flutter

[Flutter/AndroidStudio 삽질 일기] flutter doctor 왜 오류나는데

킹왕짱지지 2024. 3. 28. 14:35

나는 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



뿌듯하다.

 

'flutter' 카테고리의 다른 글

[Flutter] 인스타그램 클론코딩(1)  (0) 2024.03.28
[Flutter] ThemeData  (0) 2024.03.28
[Flutter] TextField 스타일 주는 법  (1) 2024.03.27
[Flutter] 안드로이드 APP으로 발행하기  (0) 2024.03.27
[Flutter] 연락처 접근  (0) 2024.03.27