web-dev-qa-db-ja.com

Android Studioはsdkmanagerなしでインストールされます

IOSデバイスをターゲットとして、macOS 10.15.3を使用してFlutterでプログラミングしています。今日、Android Studioもインストールして、ブランチアウトしました。インストールはエラーなしで完了しましたが、Library/Android/sdk/にはtoolsサブディレクトリがありません。これは、 sdkmanagerLibrary/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サブディレクトリとその中の便利な機能が欠落している理由を誰か知っていますか?基本的なことを見落としてしまったことをお詫び申し上げます。

18
Mark Ebden

問題は、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を実行すると、すべてが正常になります。