M1 플러터 실행 오류

오늘 플러터를 배워볼까 하고 실행하는데 이런 오류들이 발생했다.

Could not compile build file /android/build.gradle
General error during semantic analysis: Unsupported class file major version 60
flutter Unable to make field private final java.lang.String java.io.File.path
accessible: module java.base does not "opens java.io" to unnamed module

구글링 해보니 자바 버전을 낮추래서
자바 버전을 11로 낮췄는데도 안되고,
gradle의 JVM 경로 바꾸는 방법도 이것저것 해봤는데 안돼서 몇시간이고 해맸다.

그러던 중 자바 16버전을 아예 삭제했더니

The operation couldn’t be completed. Unable to locate a Java Runtime.

이런 오류로 바뀌었다!
낮은 버전의 자바를 설치했지만, gradle은 그냥 16버전을 쓰고 있던 것이었다...

https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=arm-64-bit&package=jdk

여기서 zip으로 설치하지 말고, dmg로 설치하니까 바로 됐다.

좋은 웹페이지 즐겨찾기