[!] Android Toolchain - Entwickeln für Android-Geräte (Android SDK 27.0.3)
• Android SDK a .. \ Android \ sdk • Android NDK-Speicherort nicht konfiguriert (optional; nützlich für die Unterstützung nativer Profilerstellung) • Plattform Android-27, Build-Tools 27.0.3 • Java-Binärdatei unter: C: \ Programme \ Android \ Android Studio \ jre \ bin \ java • Java-Version OpenJDK-Laufzeitumgebung (Build 1.8.0_152-release-1024-b02) X Android-Lizenzstatus unbekannt.
Ich erhalte eine Fehlermeldung mit Android Sdk, wenn ich Flutter Doctor ausführe, obwohl ich immer noch auf meinem Gerät bauen / ausführen kann. Ich war nur neugierig, wie ich dieses Problem beheben kann. Ich glaube, ich habe die aktuellste Version des Android SDK heruntergeladen, nicht sicher, was passiert ist, weil ich dieses Problem letzte Woche nicht hatte.
Neue Probleme
Nachdem einige mögliche Korrekturen in den Kommentaren befolgt wurden, hat dies zu einem neuen Problem geführt. Ich habe neuere Versionen von Android SDK P, 8 und 7 zusammen mit einem neuen JDK10 installiert. Anscheinend immer noch nicht genug aktualisiert.
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: \ Benutzer \ Benutzername \ appdata \ local \ android \ sdk \ tools \ bin \ sdkmanager.bat --update
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
flutter doctor
. Es heißt immer noch, dass die Lizenz akzeptiert werden muss. Dann lief ichflutter doctor --android-licenses
und sagteyes
für alle Lizenzvereinbarungen. Endlich ist das Problem weg :). Take away ist ein Downgrade auf JDK 8, um das Problem zu beheben