IOSデバイスをターゲットとして、macOS 10.15.3を使用してFlutterでプログラミングしています。今日、Android Studioもインストールして、ブランチアウトしました。インストールはエラーなしで完了しましたが、Library/Android/sdk/
にはtools
サブディレクトリがありません。これは、 sdkmanager
はLibrary/Android/sdk/tools/bin
内にあるはずです。
flutter doctor
を実行すると次のようになったため、このことに気付きました。
✗ Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.Android.com/studio/#downloads or visit https://flutter.dev/setup/#Android-setup for detailed instructions.
Android Studio(違いなし)を再インストールしてみました。Javaバージョンについて他の解決策をオンラインで投稿したため、JREを1.7から1.8にアップグレードして再インストールしてみましたAndroid Studio(違いなし)、JDKを最新にアップグレードし(Javaバージョンは11.0.6))、インストールを試みたAndroid Studioが再び(違いなし)。上記の間にFlutterをv1.12.13 + hotfix.8にアップグレードしましたが、このエラーは消えません。
flutter doctor --Android-licenses
と入力すると、次のようになります。
Android sdkmanager tool not found (/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager).
Try re-installing or updating your Android SDK,
visit https://flutter.dev/setup/#Android-setup for detailed instructions.
これは、Android Studioの一部が欠落していることに最初に気付いた方法です。
tools/bin
サブディレクトリを自分で作成し、sdkmanager
をプラグインのLibrary/Android/sdk/cmdline-tools/latest/bin
から新しいLibrary/Android/sdk/tools/bin
にコピーして、不正を試みました。しかし、これはFlutterをだますことではありませんでした。 flutter doctor --Android-licenses
を実行すると、次のようになります。
A newer version of the Android SDK is required. To update, run:
/Users/macuser/Library/Android/sdk/tools/bin/sdkmanager --update
Android SDKが最新であるため、これは誤りです。
Android Studioにtools/bin
サブディレクトリとその中の便利な機能が欠落している理由を誰か知っていますか?基本的なことを見落としてしまったことをお詫び申し上げます。
問題は、Java 11(または9および10)では、jaxbライブラリがJDKに含まれておらず、Android studio sdkmanagerが読み取れないことです。ライセンスのxmlファイル。このlibsをクラスパスに含める必要があります(Java 11)を使用している場合)、ここに投稿された指示に従ってください(Windows 10では私にとってはうまくいきました)
https://medium.com/@parsher/flutter-Android-sdkmanager-update-with-jdk-12-ad8098165472
最後の手順は必要ありません。クラスパス行を含めた後、de flutter doctorを実行すると、すべてが正常になります。