[!] Android toolchain - programowanie dla urządzeń z systemem Android (Android SDK 27.0.3)
• Android SDK a .. \ Android \ sdk • Lokalizacja Android NDK nie została skonfigurowana (opcjonalnie; przydatne do obsługi natywnego profilowania) • Platforma android-27, build-tools 27.0.3 • Java binary pod adresem: C: \ Program Files \ Android \ Android Studio \ jre \ bin \ java • Wersja Java OpenJDK Runtime Environment (kompilacja 1.8.0_152-release-1024-b02) X Status licencji na Androida nieznany.
Gdy uruchamiam Flutter Doctor, pojawia się błąd z Android Sdk, chociaż nadal mogę budować / uruchamiać na moim urządzeniu. Byłem po prostu ciekawy, jak rozwiązać ten problem. Wydaje mi się, że mam najnowszą pobraną wersję pakietu SDK dla systemu Android, nie jestem pewien, co się stało, ponieważ nie miałem tego problemu w zeszłym tygodniu.
Nowe problemy
Po wykonaniu kilku możliwych poprawek w komentarzach doprowadziło to do nowego problemu. Zainstalowałem nowsze wersje Androida SDK P, 8 i 7 wraz z nowym jdk10. Wciąż nie jest wystarczająco zaktualizowany.
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
. Nadal powiedział, że licencja musi zostać zaakceptowana. Potem pobiegłemflutter doctor --android-licenses
i powiedziałemyes
o wszystkich umowach licencyjnych. Wreszcie problem zniknął :). Take away