Chaîne d'outils Android - développez pour les appareils Android (Android SDK 27.0.3)
- Android SDK a \Android\sdk - Emplacement Android NDK non configuré (facultatif ; utile pour le support du profilage natif) - Plate-forme Android-27, build-tools 27.0.3 - Binaire Java à : C:\Program Fichiers \Android\Android Studio \jre\bin\java - Version Java OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) X Statut de la licence Android inconnu.
J'obtiens une erreur avec Android Sdk lorsque je lance Flutter doctor, bien que je puisse toujours construire/exécuter sur mon appareil. J'étais juste curieux de savoir comment résoudre ce problème. Je crois que j'ai téléchargé la version la plus récente de l'Android Sdk, je ne suis pas sûr de ce qui s'est passé car je n'avais pas ce problème la semaine dernière.
Nouvelles questions
Après avoir suivi plusieurs solutions possibles dans les commentaires, cela a conduit à un nouveau problème. J'ai installé des versions plus récentes d'Android sdk P, 8 et 7 ainsi qu'un nouveau jdk10. Toujours pas assez mis à jour apparemment.
C:\Flutter\flutter>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\tdmil\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
C:\Flutter\flutter > C:\users\username\appdata\local\android\sdk\tools\bin\sdkmanager.bat --mise à jour
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 5 more
3 votes
Cela pourrait être utile pour de futures références. J'utilisais Windows 10 et j'avais une version JDK 11. Comme suggéré par la plupart des gens, j'ai rétrogradé mon JDK à la version 8. Puis j'ai exécuté
flutter doctor
. Il est toujours dit que la licence doit être acceptée. Puis j'ai lancéflutter doctor --android-licenses
et a dityes
pour tous les accords de licence. Enfin, le problème a disparu :). La mise à jour vers JDK 8 résoudra le problème.0 votes
Cette réponse a été utile pour installer les licences sdk play store à partir de l'interface Android studio. stackoverflow.com/a/65899101/3834325
0 votes
Mise à jour de juillet 2021 : avec flutter 2.2.3, le même problème se pose toujours avec la dernière version de Java 16. L'installation de Java 8 et la définition de JAVA_HOME dans le répertoire d'installation de Java 8 ont résolu l'erreur d'exception Java. OpenJDK 8 fonctionne également.