[!] Toolchain Android - sviluppo per dispositivi Android (Android SDK 27.0.3) >> • Android SDK a .. \ Android \ sdk • Posizione Android NDK non configurata (opzionale; utile per il supporto nativo della profilazione) • Piattaforma android-27, build-tools 27.0.3 • Java binary in C: \ Program Files \ Android \ Android Studio \ jre \ bin \ java • Versione Java OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) X Stato della licenza Android sconosciuto.
Ricevo un errore con Android SDK quando eseguo Flutter Doctor, anche se posso ancora crearlo / eseguirlo sul mio dispositivo. Ero solo curioso di sapere come risolvere questo problema. Credo di aver scaricato la versione più aggiornata dell'SDK Android, non sono sicuro di cosa sia successo perché non ho avuto questo problema la scorsa settimana.
## Nuovi problemi Dopo aver seguito diverse possibili soluzioni nei commenti, ha portato a un nuovo problema. Ho installato le versioni più recenti di Android SDK P, 8 e 7 insieme a un nuovo jdk10. Apparentemente ancora non abbastanza aggiornato.
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 \ nomeutente \ 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
. Ha ancora detto che la licenza deve essere accettata. Poi sono corsoflutter doctor --android-licenses
e ho dettoyes
per tutti i contratti di licenza. Finalmente il problema è sparito :). Take away è il downgrade a JDK 8 risolverà il problema