Flutter

【Flutter】Android license status unknown. に対処してみた

Android license status unknownの出現

すでにAndroid StudioやXcodeをインストールした状態で

「flutter doctor」を実行したら以下のようなエラー?注意?が出現したので対処してみた

 

実際のエラー全文

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for
      more details.

 

一応スクショも

flutterエラー画像

 

 

対処法

エラー文をみると「flutter doctor --android-licenses」を実行してSDKのライセンスをaccept(受け入れ)してくれよって、書いてたのでターミナルで実行してみる

flutter doctor --android-licenses

 

すると今度は、

 

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:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 5 more

 

とのこと、Android SDKのコマンドラインツールがないことが原因みたいなので

Android Studioを起動して

画面右下の「Configure > SDK Manager」の順にクリック

それから「Appearance & Behavior > System Settings > Android SDK > SDK Tools」を開き

「Android SDK Command-line Tools (latest)」にチェックを入れて「Apply」をクリック!

 

Android SDKインストール

 

これで、Android SDK Command-line Tools (latest)がインストールされます

再度ターミナルで「flutter doctor」を実行するとエラーが出なくなるはずですー

 

 

参考URL

【Flutter】flutter doctor --android-licenses で "Exception in thread "main" java.lang.NoClassDefFoundError: " が出てしまったとき

-Flutter

© 2021 ITime