본문 바로가기
Flutter/Flutter FAQ

Flutter.io 안드로이드 라이선스 상태를 알 수 없습니다., Flutter.io Android License Status Unknown

by 베타코드 2023. 5. 18.
반응형

질문


>[!] 안드로이드 도구 체인 - 안드로이드 장치용 개발(안드로이드 SDK 27.0.3)
    >>• 안드로이드 SDK 위치 ..\Android\sdk
    • 안드로이드 NDK 위치가 설정되지 않았습니다(선택 사항; 네이티브 프로파일링 지원에 유용함)
    • 플랫폼 android-27, 빌드 도구 27.0.3
    • Java 이진 파일 위치: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java 버전: OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X 안드로이드 라이선스 상태가 알려지지 않았습니다.

Flutter doctor를 실행할 때 안드로이드 SDK에서 오류가 발생합니다. 그러나 여전히 장치에서 빌드/실행할 수 있습니다. 이 문제를 해결하는 방법에 대해 궁금합니다. 최신 버전의 안드로이드 SDK가 설치된 것 같습니다. 지난 주에는 이런 문제가 없었습니다.

##새로운 문제 댓글에서 여러 가지 가능한 해결책을 따라보니 새로운 문제가 생겼습니다. 새로운 jdk10과 함께 android sdk P, 8 및 7의 새 버전을 설치했지만 여전히 업데이트되지 않았습니다.

C:\Flutter\flutter>flutter doctor --android-licenses
새로운 버전의 안드로이드 SDK가 필요합니다. 업데이트하려면 다음을 실행하세요:
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)
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

답변


안드로이드 스튜디오에서 최신 sdk 명령 줄 도구를 설치하십시오. enter image description here

그런 다음 실행하십시오. flutter doctor --android-licenses

그 후에는 다음이 나와야합니다.

coolcoders@myhost ~ % flutter doctor --android-licenses
5 of 7 SDK package licenses not accepted. 100% Computing updates...             
Review licenses that have not been accepted (y/N)? y

...그러면 좋아하는 음료를 마시면서 읽을 수있는 라이센스가 많이 나옵니다.

반응형

댓글