Nota: flutter doctor --android-licenses [Error] Se encontró una excepción en el subproceso "principal" de la herramienta Android sdkmanager

Al configurar flutter, en la interfaz de la terminal de la consola de Flutter, por el problema de la versión del SDK, sigue reportando errores, según los internautas, es necesario instalar JDK 8, y luego instalar JDK 8, y modificar las variables de entorno. tomó mucho tiempo para tirar. Debido a que no vi el informe de error correspondiente en Internet, regístrelo

flutter doctor --android-licenses ha estado mal, el error es el siguiente:

C:\Users\123>flutter doctor --android-licenses
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
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:338)
        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" Android sdkmanager tool was found, but failed to run
(C:\Users\123\AppData\Local\Android\sdk\cmdline-tools\latest\bin\sdkmanager.bat): "exited code 1".
Try re-installing or updating your Android SDK,
visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions.

 

 Al final del mensaje de error, vi "Se encontró la herramienta sdkmanager de Android, pero no se pudo ejecutar", pensando que la configuración de SDK en Android Studio parece ser inconsistente: en HERRAMIENTAS DE SDK, originalmente verifiqué Herramientas de línea de comandos de SDK de Android ( más reciente), la versión es 9.0, pero instalé JDK 8, me pregunto si SDK TOOLS debería elegir la versión 8.0. Acabo de intentarlo, y se resolvió cuando pensé en ello.

Solución: vaya a Android Studio -> Android SDK -> SDK Tools, marque las herramientas de línea de comandos de Android SDK con la versión 8.0 y desmarque las herramientas de línea de comandos de Android SDK con la versión 9.0.

Informé un error debido a esta operación, así que publiquemos como referencia.

Supongo que te gusta

Origin blog.csdn.net/weixin_45862329/article/details/129861888
Recomendado
Clasificación