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


15

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サブディレクトリと内部の便利な機能を欠いている理由を誰かが知っていますか?基本的なことを見落とした場合は、ありがとうございます。

回答:


25

アップデート1(2020-02-29)

最新バージョンのAndroid SDKは、「Android SDK tools」パッケージの名前を「Android-SDK command line tools」に変更したようです。ただし、残念ながらFlutter SDKの現在の安定バージョン(v1.12.13+hotfix.8)はこの変更と互換性がなく、エラーメッセージが表示され続けます。

画像の説明

回避策:

@Mark Ebdenが示唆したように、SDKツールページでHide Obsolete Packagesチェックボックスをオフにすると、Android SDK Tools(Obsolete)26.1.1が表示されます。それをインストールすれば、準備完了です。不足しているものが見つかった場合は、次の詳細な手順をお読みください。

詳細については、フラッターリポジトリでこの問題を参照してください。


最新バージョンのMac OSでAndroid Studioをインストールする際に必要な詳細を以下に示します。

1. Android Studio安定版をインストールします。

2. Androidスタジオを開きます

3. SDKマネージャーを開きます。以下のスクリーンショットを参照してください。

ここに画像の説明を入力してください

4.必要なものをすべてダウンロードしたことを確認します。以下のスクリーンショットをご覧ください。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

デフォルトの場所(Library / Android / sdk /)ではなく、Android SDKのカスタムの場所(/ Users / darish / development / sdk / android)を使用していることに注意してください

5.ホームディレクトリに移動し、.bash_profileがあるかどうかを確認します。はいの場合は開き、いいえの場合は作成します。そのファイルに次の内容を追加します。

 export PATH="$PATH:~/development/sdk/flutter/bin"
 export ANDROID_HOME="/Users/darish/development/sdk/android"
 export PATH="$PATH:$ANDROID_HOME/platform-tools"

6.上記の手順がすべて完了したら、flutter doctor --android-licensesを実行して、すべてのライセンスを受け入れます。

flutter doctor --android-licenses

7.フラッタードクターを実行して、問題がないことを確認します。さらにサポートが必要な場合は、お知らせください。:)

それだけです、良い一日を。:)


おかげで、問題はステップ4で画面にが表示されないことAndroid SDK toolsでした。間Android SDK Platform-ToolsDocumentation for Android SDK、何もありませんでした。おそらくandroid-studio-ide-192.6241897-mac.dmg、2020年2月12日付けのバージョン3.6について、今日よりも前のダウンロードを使用している可能性があります。****しかし、スクリーンショットは有望でした。チェックを外しHide Obsolete PackagesAndroid SDK Tools (Obsolete) 26.1.1登場しました。私はこれをインストールし、今すべてが動作します。**** Flutter のバグの詳細については、クリックしてください。
マークエブデン

すごい。自由に答えを受け入れてください。ごきげんよう。
デンマーク語

Androidパスを取得する方法を明確にしてください。どこから ?
Hos Mercury

Androidパスとは、SDKマネージャーで定義したAndroid SDKパスを意味します。どこで行き詰まりましたか?
デンマーク語

古いパッケージをインストールした後でも、同じエラーが発生します。他に不足しているものはありますか?
Krunal Parmar

1

私のために働いたもの:

  1. Flutter Doctorを実行する--android-licenses -v
  2. 次のようなメッセージが表示されました。

$ flutter doctor --android-licenses -v Android sdkmanagerツールが見つかりません(/ Users / juarse1 / Library / Android / sdk / tools / bin / sdkmanager)。Android SDKを再インストールまたは更新してみてください。詳細な手順については、 https://flutter.dev/setup/#android-setupにアクセスしてください。

  throwToolExit (package:flutter_tools/src/base/common.dart:28:3)
  AndroidLicenseValidator.runLicenseManager (package:flutter_tools/src/android/android_workflow.dart:311:7)
  Doctor.diagnose (package:flutter_tools/src/doctor.dart:243:38)

これは、Android SDKがコマンドツールを見つけられないためですが、これは古いパッケージから強制的にプルする必要があるためです。3. Android Studio-> Preferences-> System Settings-> Android SDK-> SDK Tools Sectionに移動します。下部にある古いパッケージを非表示にする5.両方のオプションがオンになっていることを確認します。

Android SDK Platform-Tools AND Android SDK Tools(Obsolete)

  1. OK、Android Studioを閉じます
  2. Flutter Doctorを実行します--android-licenses、動作するはずです!

働いた...ありがとう...
ジェイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.