[!] Android 툴체인-Android 장치 용 개발 (Android SDK 27.0.3)
• Android SDK a .. \ Android \ sdk • Android NDK 위치가 구성되지 않음 (선택 사항, 기본 프로파일 링 지원에 유용) • Platform android-27, build-tools 27.0.3 • Java 바이너리 위치 : C : \ Program Files \ Android \ Android Studio \ jre \ bin \ java • Java 버전 OpenJDK 런타임 환경 (빌드 1.8.0_152-release-1024-b02) X Android 라이선스 상태를 알 수 없습니다.
Flutter Doctor를 실행할 때 Android Sdk에서 오류가 발생하지만 여전히 내 기기에서 빌드 / 실행할 수 있습니다. 이 문제를 해결하는 방법이 궁금했습니다. 나는 지난주 에이 문제가 없었기 때문에 무슨 일이 일어 났는지 잘 모르겠지만 가장 최신 버전의 Android sdk를 다운로드했다고 생각합니다.
새로운 문제
주석에서 몇 가지 가능한 수정 사항을 따른 후 새로운 문제가 발생했습니다. 새로운 jdk10과 함께 최신 버전의 android sdk P, 8 및 7을 설치했습니다. 아직 충분히 업데이트되지 않았습니다.
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
. 그런 다음 . 여전히 라이센스를 수락해야한다고합니다. 그런 다음 모든 라이센스 계약을 실행flutter doctor --android-licenses
하고 말했습니다yes
. 마지막으로 문제가 사라졌습니다. :). Take away is downgrading to JDK 8 will fix the issue