使用許諾契約に同意できませんAndroid SDK Platform 24


119

CordovaプロジェクトにAndroidプラットフォームをインストールしようとすると、次のエラーが発生します。私はこのガイドに従っています:https : //cordova.apache.org/docs/en/latest/guide/cli/

次を実行するとエラーが発生します:$ cordova platform add android --save

ルートプロジェクト「android」の構成中に問題が発生しました。次のSDKコンポーネントのライセンス契約に同意していません:[Android SDK Platform 24]。

私はAndroid SDK Platform 24のライセンス契約受け入れる方法を探し求めましたが、実際の運はありませんでした。

よろしくお願いします。


1
Windowsの場合、管理者アクセス権を持つSDKマネージャーを開きます。すべての選択を解除し、SDK Platform 24を検索して確認し、インストールします。そこでライセンスを受け入れることができます。
Nick Chan Abdullah

1
私にとっての問題は、インストールされたされたandroid-sdk複数の場所から(brewbrew caskおよびandroid-studio)および適切な呼び出していないsdkmanager --licensesコマンドを
ピエール-アレクシス・ド・Solminihac

回答:


167

実行することもできます

$ ANDROID_HOME / tools / bin / sdkmanager --licenses

またはWindowsの場合

%ANDROID_HOME%/ tools / bin / sdkmanager --licenses

(@ puneet-kumarへのWindowsコマンドのクレジット)


Macでは、sdkは/ Library / Android /にあります
Tyler Chong

android 26と27にも最適です。同じ問題がありましたが、コルドバがGradleを4.0から4.1に更新したときに発生しました
Trevor

@PuneetKumarこのコマンドは私には機能しません。tools / binフォルダーにsdkmanager.batファイルがあります
Heemanshu Bhalla

Linuxの場合-bash:/ tools / bin / sdkmanager:そのようなファイルやディレクトリはありません
Niladri Banerjee-Uttarpara

非対話的にそれを実行する方法はありますか?
Peter Mounce

163

Cordovaがどのように機能するかは正確にはわかりませんが、ライセンスが受け入れられるとファイルが作成されます。そのファイルは手動で作成できます。これはこの質問で説明されていますが、必要なライセンスファイルを作成するコマンドは次のとおりです。

Linux:

mkdir "$ANDROID_HOME/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"

ウィンドウズ:

mkdir "%ANDROID_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license"

マイクさん、どのディレクトリからこれらのコマンドを実行するのですか?ありがとう!
Daneye 2016年

$ ANDROID_SDK環境変数が定義されている限り、作業ディレクトリは重要ではありません。これは$ ANDROID_HOMEの場合もあります。それらの1つを定義する必要があります。これは、Android SDKの場所です。'printenv'と入力し、定義された変数を検索して見つけることができます。または、「echo $ ANDROID_HOME」を設定して、設定されているかどうかを確認します。これは、Linuxを前提としています... Windowsでは、環境変数を$ ANDROID_SDKではなく%ANDROID_SDK%で参照します。
Mike

5
エラーとともに、CordovaはANDROID_HOMEへのパスをエコーし​​ます(見つからない場合)。ANDROID_HOMEが設定されていない場合はset ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"、このように手動で設定し、上記のコマンドを実行できます。
Arno van Oordt 16年

Android Studioを使用してAndroidバージョン24をインストールすると、この問題は解決しました。
David Douglas

3
sdkビルドツールにもかかわらず、24個がインストールされています。私の問題はMacマシンでは解決されませんでした。上記で説明したように手動でライセンスフォルダーとファイルandroid-sdk-licenseを作成することでこれを解決しました
kushalvm '27

52

Cordova 6.4.0とAndroid Studio 2.2.3を搭載したMac OS X 10.12.1でこの問題が発生しました。

Android Studioをインストールすると、Platform 25がインストールされましたが、24はインストールされませんでした。24をインストールするには:

  • Android Studioを開きます。
  • を開きAndroid Studio Menu > Preferencesます。
  • Appearance & Behavior > System Settings > Android SDK
  • ボックスにチェックを入れます Android 7.0 (Nougat) | 24
  • [OK]をクリックして、指示に従います。

注:AndroidプラットフォームをSDKプラットフォームに合わせて調整することを忘れないでください
Hugo H

2
私はこれを行いましたが、Google APIとソースをインストールするのではなく、[パッケージの詳細を表示]をクリックしてSDKのみを選択することで、少し時間を節約できたと思います。
アーロン

前回のビルドから数週間が経過しました。アプリを再構築しました上記と同じ問題が発生しましたが、このソリューションを実行した後に解決しました。
ジュールP

27

私はまったく同じ問題を抱えていました。次に、「Android 7.0(API 24)> SDK Platform」をインストールしました。

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


26

この問題を解決する最も簡単な方法は、次のコマンドを使用してライセンスを受け入れることです。

Windows OS:

C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses

免責事項が表示されます。開発作業を続けるには、すべての免責事項に「y」と答える必要があります。


25

に行く Android\sdk\tools\bin

上記の解決策はどれも私にとってはうまくいきませんでした、そして最後にこの単一の行はすべてのAndroidライセンスを受け入れました。

yes | sdkmanager --licenses && sdkmanager --update

1
windowsユーザーがエラーを受け取っている場合。sdkmanager --licenses && sdkmanager --updateライセンスを手動で試して受け入れます。
Rahmat Ali

macOsユーザーの場合は、/ Users / USERNAME / Library / Android / sdk / tools / binに移動yes | ./sdkmanager --licensesます。および./sdkmanager-詳細を確認するためのヘルプ。
Pushpak Sharma

13

私は問題を抱えていました。フォルダーをコピーまたは作成する必要はありません.SDKパスに注意してください。それは環境変数(ANDROID_HOME)と同じである必要がありますが、私にとっては同じではなかったので、理由はわかりません。

SDKの場所


13

私の場合、Androidスタジオは使用していません(Eclipseを使用しています)。私は次の手順を実行しました:コマンドを実行するだけで解決しました

android-sdks/tools/bin$ ./sdkmanager --update

これはlicensesディレクトリを作成し、android-sdk-licenseその中に呼ばれるファイルを追加しました。

その後、実行できます(licenses上記の手順を実行しない限り、オプションは使用できません)

android-sdks/tools/bin$ ./sdkmanager --licenses

ライセンスを受け入れます(ただし、私の場合は必要ありませんでした)。


9

私はSDKマネージャーを介してandroid sdk build-tools 24(現在のバージョン24.0.3)をインストールしました。SDKマネージャーを開くためのパスは、添付のimgファイルに表示されます。これで問題が解決しました SDK Manager


1
添付画像は表示されませんが、これでもうまくいきました。Android StudioにはSDKマネージャー用のボタンがあり、スタンドアロンのSDKマネージャーを開くことができます。これにより、Android 24のすべてのものを簡単にダウンロードできます
Yonatan Kogan

ここでも、windows 7 osを搭載した別のPCでCordovaビルドを使用してインストールすると、同じ問題に直面しました。今回は、ビルドツール24が既にインストールされていました。したがって、以下のFeyyazで説明されている手順に従います。これはAndroid 7.0(API 24)をインストールして動作しました。そのため、バージョン6以降の最新のコルドバには、ビルドツール24以降のバージョンのAPI 24が必要だと感じています。しかし、私は彼らのウェブサイトでこれに関するドキュメントを見つけませんでした。
BruS 16

MacOSおよびLinuxの場合、SDKマネージャーは$ ANDROID_HOME / tools / androidにあります
Tony Layoutig

7

私はAndroid StudioをインストールしてAndroid SDKを持っていて、このエラーも発生しました。ユーザーガイドから簡単な解決策があります

  1. Android Studioがインストールされているマシンで、をクリックしますTools > Android > SDK Manager。ウィンドウの上部にあるAndroid SDKの場所を確認します。

  2. そのディレクトリに移動し、その中のディレクトリを見つけますlicenses/

    licenses/ディレクトリが表示されない場合は、Android Studioに戻ってSDKツールを更新し、ライセンス契約に同意してください。AndroidSDKホームディレクトリに戻ると、ディレクトリが表示されているはずです。)

  3. licenses/ディレクトリ全体をコピーしてAndroid SDK home directory、プロジェクトをビルドするマシンのに貼り付けます。


7

このエラーは、システムがANDROID_HOME環境変数を適切なパスから取得していない場合に発生することがあります。Android SDKがインストールされており、ANDROID_HOME変数が以下の画像のように適切なパスに正しく設定されていることを確認してください。

ANDROID_HOME_PATH

ANDROID_HOME変数が定義されていない場合、システムはデフォルトパスからパスを選択しようとします(これは、Android SDKが定義されているパスではない可能性があり、この問題が発生します)。



4

これは、この記事の執筆時のデフォルトでは、Ionic CLIツールのデフォルトは

<preference name="android-targetSdkVersion" value="LATEST_SDK_VERSION"/> 

それが、ライセンス契約に同意しなかったと文句を言う理由ですが、実際には、そのAPIレベルのSDKパッケージをインストールしていませんが、それだけでライセンスに同意します

だからあなたがする必要があるのは

  1. ターゲットSDKバージョンを変更する
  2. SDK Managerから最新のSDK APIレベルをインストールする

SDKバージョンの変更

あなたはそれを手動で行うことができ、実行することでそれを確認することさえできます

ionic cordova platform add android 

your-awesome-app/config.xml 上記のように非表示になっているので、ファイルを開いてこの行を追加すると、ファイルが見つかります。

<preference name="android-targetSdkVersion" value="24"/>

あなたがわからない場合はどのAPI LEVEL番号開いているターゲットとしているSDKマネージャーをして見APIレベルマシンで使用可能な(数字)

最新のSDKパッケージのインストール

あなたは、現在追加できるSDKパッケージCLIは、あなたのケースでそれが表示され、24を

管理者SDK MANAGERとして実行

管理者としてSDK Managerを実行する

対象とするSDK APIパッケージをインストールします

SDK APIレベルが記述されているもの

どうやってこれを知ったのですか?私は今朝それをしました、そしてそれは私がそれを解決した方法であり、そして今少しリラックスするためにAndroidスティッキー・バブルを再生しています。

幸せな展開!


ファイルに追加するtargetSdkVersionconfig.xml問題が解決しました。ありがとうございます:)
B Faley

4

私の場合(Android CIコンテナーを構築するDockerfileスクリプト-https ://github.com/menny/docker_android)、次の手順を実行する必要がありました。

mkdir ~/.android && touch ~/.android/repositories.cfg
yes | sdkmanager --licenses
sdkmanager "build-tools;26.0.0"
sdkmanager "platform-tools" "tools"
sdkmanager "platforms;android-26" "platforms;android-25" "platforms;android-24"
.....
sdkmanager --update
yes | sdkmanager --licenses

2つのメモ:

  1. 空のrepositories.cfgファイルを作成する必要があった、またはsdkmanager死んでしまいました。
  2. 進行状況の表示がないため、異なる呼び出しでパッケージのフェッチ/インストールを実行する必要がありました。

4

C:\ Users {user} \ AppData \ Local \ Android \ sdk \ tools \ binに移動します

次にsdkmanager --licensesを実行します

同意するために残っているすべての合意を受け入れるように求められます。「y」と入力して入力するだけです。

問題を解決します


これは、SDKを自動ダウンロードする必要のあるビルドサーバーがある場合にも最適です。
Roel

私はそれを試してみましたCouldn't load neither find main class com.android.sdklib.tool.SdkManagerCli。アイデア?
PlayHardGoPro

これは役に立つかもしれませんstackoverflow.com/questions/40718487/…。/ sdklib / toolsフォルダー内の './SdkManagerCli'を実行してみてください。
Lakshitha Ruwan

4

私はMacを使用していますが、次のコマンドを使用して解決しました。

$ which sdkmanager
/usr/local/bin/sdkmanager
$ /usr/local/bin/sdkmanager --licenses
Warning: File /Users/user/.android/repositories.cfg could not be loaded.
6 of 6 SDK package licenses not accepted.
Review licenses that have not been accepted (y/N)? y

次に、受け入れる6つのライセンスのリストがあり、その後解決されました。


4

「公式」の方法に従うこともできます。Android SDKインストールのtools / binフォルダー内で「sdkmanager --licenses」を実行し、すべてのライセンスに同意します。できた!

c:\android-sdk\tools\bin>sdkmanager --licenses

macOSまたはLinuxの場合も同じコマンドです。


3

Android SDKを更新する必要がありました

android update sdk --no-ui

ある時点でライセンス契約を求めてきますので、を押してくださいy。その後、角度のプラットフォームを削除する必要があります。


3
  1. Android SDKの場所に移動します

C:\ Users \ username \ AppData \ Local \ Android \ sdk \ tools \ bin

  1. コマンドを実行 sdkmanager --licenses

  2. SDKのライセンスに同意する


4
同じ情報がすでに複数回投稿されています。あなたは既存の答えをどのように改善しますか?
スティーブンケネディ

2

最新の安定したsdkプラットフォームがインストールされている必要があります。API 25からSDK-Platformをインストールしました。問題は修正されました。以下のスクリーンショットを参照してください


2

この問題は、古いバージョンのSDK Managerが、Androidビルドのアプローチが変更されたマシンにあり、「android studio」が必要な場合に表面化します。私はVisual Studioでこれに直面し、「バージョン25のライセンスを受け入れていません」というエラーメッセージで繰り返し停止しました。これの解決策は、「Android Studioをインストールしてから、環境変数に移動し、ANDROID_HOMEをC:\ Users \\ AppData \ Local \ Android \ Sdk」に設定することです(このパスは、Android Studioから選択できます。メニュー>>ツール>> SDKマネージャー。環境変数の「パス」でも同じように使用します。これにより、新しいSDKマネージャーは、Cordovaアプリケーション用のVisual Studio Buildによるピックアップ用にマップされます。

これは2回目の私の2日間の努力を要しました

他の人がこの混乱の中で時間を無駄にしないことを望みます。


1

ターゲットビルドを変更すると、ここで参照されているように機能する可能性があります

SDKバージョンを指定したい場合は、ionic / cordovaプロジェクトのルートにあるconfig.xmlに次の行を追加することで指定できます。

<preference name="android-targetSdkVersion" value="23"/>


1

これが
私が同じ問題に直面していた誰かのためにうまくいくことを願っています!私はsdkとsdk1という名前の2つのsdkを持っていました。デフォルトではsdkにリンクされていましたが、機能しているのはsdk1でした。そこで、環境変数に移動し、ANDROID_HOMEとsdk1のパスを追加しました 。つまり、私の場合はC:\ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1で、問題は解決しました!


0

私にとっては、「ionic build android」コマンドを使用してIonicをビルドしていましたが、同じ問題が発生していました。解決策は単に

  • 必要なSDKをインストールするには
  • CMDで同じコマンドを実行する必要があります管理者として

0

私はちょうどこの問題に遭遇しました、そしてWindowsで私のためにそれを解決したのは、コマンドラインを使用していて、最近Android SDKをインストールした場合、Android SDKをインストールした後にコマンドプロンプトまたはPower Shellを再起動する必要があります。


0

マイクの答えは機能しますが、生成されたライセンスをC:\ Users \ user \ AppData \ Local \ Android \ sdk \ licensesに配置する必要があります。


0

その平均ミスは、インストールしたバージョンのCordovaのAndroid SDKバージョンと一致しません。例として、cordovaはAndroid SDK 24をサポートしていますが、Android SDK 24がありません。逆の場合もあります。


0

これにより、Android SDKが更新され、同時にライセンスに同意します(Android 25の場合など):

android update sdk --no-ui --filter build-tools-25.0.0、android-25、extra-android-m2repository


0

私にとっての問題は、ANDROID_HOME変数が、存在することを忘れてしまった別のインストールに設定されていることでした。これが問題の場合は、古いインストールを削除してください。

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