[!] Cadena de herramientas de Android: desarrollo para dispositivos Android (SDK de Android 27.0.3)
• SDK de Android a .. \ Android \ sdk • Ubicación del NDK de Android no configurada (opcional; útil para compatibilidad con perfiles nativos) • Plataforma android-27, herramientas de compilación 27.0.3 • Binario de Java en: C: \ Archivos de programa \ Android \ Android Studio \ jre \ bin \ java • Versión de Java OpenJDK Runtime Environment (compilación 1.8.0_152-release-1024-b02) X Estado de la licencia de Android desconocido.
Recibo un error con Android Sdk cuando ejecuto Flutter doctor, aunque todavía puedo compilar / ejecutar en mi dispositivo. Solo tenía curiosidad sobre cómo solucionar este problema. Creo que tengo descargada la versión más actualizada del sdk de Android, no estoy seguro de qué sucedió porque no tuve este problema la semana pasada.
Nuevos problemas
Después de seguir varias posibles correcciones en los comentarios, ha dado lugar a un nuevo problema. Instalé versiones más nuevas de android sdk P, 8 y 7 junto con un nuevo jdk10. Al parecer, todavía no se ha actualizado lo suficiente.
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 --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
. Todavía dijo que la licencia debe ser aceptada. Luego corríflutter doctor --android-licenses
y dijeyes
para todos los acuerdos de licencia. Finalmente el problema se ha ido :). Take away es degradar a JDK 8 solucionará el problema