以下の SDK コンポーネントのライセンス契約に同意していません [重複] 質問する

以下の SDK コンポーネントのライセンス契約に同意していません [重複] 質問する

最新のAndroid SDKツールバージョン24.4.1をダウンロードしました。コマンドラインを使用してSDKをインストールしましたy

ライセンス「android-sdk-license-c81a61d9」に同意しますか? [y/n]: インストールが成功したら、y を入力します。

しかし、Gradle 3.1を使用してビルドすると、次のようになります

以下の SDK コンポーネントのライセンス契約に同意していません: [Android SDK Platform 23、Android SDK Build-Tools 23.0.1]。プロジェクトをビルドする前に、ライセンス契約に同意し、Android Studio SDK マネージャーを使用して不足しているコンポーネントのインストールを完了する必要があります。または、ライセンス契約をワークステーション間で転送する方法については、次の Web サイトを参照してください。http://d.android.com/r/studio-ui/export-licenses.html

Android ツールが置かれている場所~/.androidとを確認しました。どちらにも という名前のフォルダが含まれていません。/opt/android-sdklicenses

ベストアンサー1

コマンドラインからライセンス契約に同意する方法が変更されました。次の場所にある SDK マネージャーを使用できます。$ANDROID_SDK_ROOT/tools/bin

たとえば Linux の場合:

cd ~/Library/Android/sdk/tools/bin/

次のように sdkmanager を実行します。

./sdkmanager --licenses

たとえば、Windows の管理コマンド プロンプトで必要な場合は次のようになります。

cd /d "%ANDROID_SDK_ROOT%/tools/bin"

次のように sdkmanager を実行します。

sdkmanager --licenses

そして、まだ承諾していないライセンス(承諾する必要がある)を承諾します。

詳細については、Android Studio ドキュメントただし、現在のドキュメントには--licensesオプションに関する説明がありません。

警告

~/Library/Android/sdkお使いのマシンにAndroid SDKが2つある可能性があります。と の両方を確認してください/usr/local/share/android-sdk。不明な場合は、アンインストールお使いのマシンから Android Studio を削除し、まっさらな状態から始めましょう。

更新: ANDROID_HOME は非推奨となり、ANDROID_SDK_ROOT が正しい変数になりました

おすすめ記事