Remarque : flutter doctor --android-licenses [Erreur] Une exception dans le fil "principal" de l'outil Android sdkmanager a été détectée

Lors de la configuration de Flutter, dans l'interface du terminal de la console Flutter, en raison du problème de version du SDK, il continue de signaler des erreurs. Selon les internautes, il est nécessaire d'installer JDK 8, puis d'installer JDK 8, et de modifier les variables d'environnement. Il a mis longtemps à tourner. Parce que je n'ai pas vu le rapport d'erreur correspondant sur Internet, enregistrez-le

flutter doctor --android-licenses s'est trompé, l'erreur est la suivante :

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.

 

 À la fin du message d'erreur, j'ai vu "l'outil Android sdkmanager a été trouvé, mais n'a pas pu s'exécuter", pensant que la configuration du SDK dans Android Studio semble incohérente : dans SDK TOOLS, j'ai initialement coché Android SDK Command -line Tools( dernière) , la version est 9.0, mais j'ai installé JDK 8, je me demande si SDK TOOLS doit choisir la version 8.0 ? Je viens de l'essayer, et il a été résolu quand j'y ai pensé.

Solution : Accédez à Android Studio -> Android SDK -> Outils SDK, cochez les outils de ligne de commande Android SDK avec la version 8.0 et décochez les outils de ligne de commande Android SDK avec la version 9.0.

J'ai signalé une erreur à cause de cette opération, alors publions-la comme référence.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45862329/article/details/129861888
conseillé
Classement