[Flutter/AndroidStudio 삽질 일기] flutter doctor 왜 오류나는데
나는 flutter sdk를 멍청하게 지워서(D에 저장해둬서 프로젝트 파일인줄 앎;;;)
다시 그대로 깔았는데 오류가 발생했었음
뭘 할때는 무조건 cmd 다시 켜기
flutter doctor을 쳤는데 이렇게 뜸
D:\>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.8.0, on Microsoft Windows [Version 10.0.22631.3296], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
X Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
[√] Chrome - develop for the web
[!] Android Studio (version 2022.1)
X Unable to find bundled Java version.
[√] IntelliJ IDEA Ultimate Edition (version 2022.2)
[√] VS Code (version 1.87.2)
[√] Connected device (3 available)
1. [!] Android Studio (version 2022.1)
X Unable to find bundled Java version. 해결법
- 안드로이드스튜디오 저장 위치로 이동 (설치 위치 지정 안했으면 C:\Program Files\Android\AndroidStudio)
- jbr 폴더 내 파일 전체 복사
- jre 폴더에 붙여 넣기
- 해결
컴맹이라 오류 날까 고민했는데 그냥 다시깔자 마인드로 했더니 해결 완료!!!
내가 참고한 블로그 : https://brain-nim.tistory.com/86
[!] Android Studio (2022.0) X Unable to find bundled Java version.
용량이 부족해서 안드로이드 스튜디오를 삭제했다가 다시 플러터 공부를 시작해보려고 설치했는데 문제가 확인되었습니다. [!] Android Studio (version 2022.1) X Unable to find bundled Java version. 해결 방법
brain-nim.tistory.com
2. [!] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
X Android license status unknown. Run `flutter doctor --android-licenses` to accept the SDK licenses. See https://flutter.dev/docs/get-started/install/windows#android-setup for more details. 후 flutter doctor --android-license했는데 java.lang 오류 해결 법
>flutter doctor --android-licenses
java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main"
2-1) flutter doctor을 처음한 사람이라면
- 안드로이드스튜디오의 sdk Manager
- Android Studio - SDK Manager - System Settings
- SDK Tools에 Android sdk command-line tools(latest)눌러서 apply
- 해결
2-2) 나같은 바보라면
- 안드로이드스튜디오의 sdk Manager
- Android Studio - SDK Manager - System Settings 가서 show Package Details클릭
- SDK Tools에 Android sdk command-line tools(latest) 체크해제, 8.0버전만 apply
- C:\Users\user\AppData\Local\Android\Sdk\cmdline-tools 가서 8.0 >> latest로 변경
- 해결!!
내가 참고한 블로그 : https://brain-nim.tistory.com/87
java.lang.UnsupportedClassVersionError (JAVA_HOME 안건드리고 해결)
지난 글에 이어 플러터, 안드로이드 스튜디오 설치하는데 연달아 문제가 발생했습니다. >flutter doctor --android-licenses java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by
brain-nim.tistory.com
뿌듯하다.