web-dev-qa-db-ja.com

Ionicビルドエラー:次のSDKコンポーネントのライセンス契約に同意していません:[Android SDK Platform 24]

コマンドionic build Android --releaseを実行してapkをビルドしようとしていますが、このエラーが発生しています

合計時間:1.767秒エラー:cmd:コマンドは終了コード1で失敗しましたエラー出力:失敗:ビルドは例外で失敗しました。

  • 問題点:ルートプロジェクト「Android」の設定で問題が発生しました。

    次のSDKコンポーネントのライセンス契約に同意していません:[Android SDK Platform 24]。プロジェクトをビルドする前に、ライセンス契約に同意し、Android St​​udio SDK Managerを使用して、不足しているコンポーネントのインストールを完了する必要があります。または、あるワークステーションから別のワークステーションにライセンス契約を転送する方法については、 http://d.Android.com/r/studio-ui/export-licenses.html にアクセスしてください。

  • 試す:--stacktraceオプションを指定して実行し、スタックトレースを取得します。より多くのログ出力を取得するには、-infoまたは--debugオプションを使用して実行します。 _Java_OPTIONSをピックアップ:-Xmx512M

38
Amit Singh

プラットフォーム24(Android 7)をインストールして、この問題を解決しました

18
Amit Singh

ライセンスをインストールします。

mkdir "%Android_HOME%\ licenses"

echo | set/p = "8933bad161af4178b1185d1a37fbf41ea5269c55"> "%Android_HOME%\ licenses\Android-sdk-license"

47
Peter.Wang

コマンドプロンプトで、Android_HOME\tools\binに移動します

次に、コマンドを実行しますsdkmanager --licenses

プロンプトが表示されたら、必要なライセンスを受け入れます。

17

Android SDKマネージャーなしでAndroid SDK Platform 24をインストールすることで解決しました。

Android update sdk --no-ui --filter build-tools-24.0.2,Android-24,extra-Android-m2repository

* Cordova CLI 6.4.0/Windows 10

12
Vrle
  1. C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\binに移動します
  2. コマンド./sdkmanager.bat --licensesを実行します
  3. ライセンスに同意する

私のために働いた

4
Niyas Ibrahim

私のソフトウェア:

Ubuntu 16.04.2 LTS
Gradle 3.5
Java version "1.8.0_131"
$Android_HOME = ~/AndroidSDK

実用的なソリューション:

yes | $Android_HOME/tools/bin/sdkmanager "build-tools;25.0.2

もちろん、ビルドツールのバージョンを使用する必要があります。

ソース:

すべてのSDKライセンスを自動的に受け入れる

2
Daniel

これはubuntuの下で私のために働いた:

mkdir "$Android_SDK/licenses" || true
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$Android_SDK/licenses/Android-sdk-license"
echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$Android_SDK/licenses/Android-sdk-preview-license"

ソース: Doriの自動的にすべてのSDKのライセンスを承認

2
abumalick

上記のpeter wangの答えは、Android_HOME環境変数を設定した後にうまくいきました。私の場合、Android_HOMEC:\Users\YourUserName\AppData\Local\Android\android-sdkでした

その後、以下のコマンドでビルドが成功しました。

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

Android St​​udioのパッケージが期限切れになると、最新の安定版リリースでビルドが行われるため、このような問題が発生します。修正するには、次の手順を実行します。

Android Studio>環境設定>外観と動作>システム設定> Android SDK最新のAndroidバージョン(または必要です)、[適用]をクリックします。この時点で、Androidからライセンスに同意するよう求められ、更新されたバージョンがインストールされます。

これで、Ionic/Cordova/PhoneGapをビルド/実行できます。

1
Eldar Zeynalli

Android SDKの新しいバージョンからの問題がある場合は、config.xmlでターゲットバージョンを変更します。

次に、Android St​​udio> Configure> SDK Managerを開きます

24 use 7.0に必要なバージョンを確認し、確認してください。それをインストールして、再度ビルドを試みます。

1
bzret

私は同じ状況にあり、インストールとコンポーネントのフォルダー名が異なるか、ファイルが異なる場所にあるため、上記の提案はすべて機能しませんでした。

CにAndroid Studioの古いインストールがあり、Eに新しいものがありました。古いバージョンをアンインストールしましたが、Android studioはすべてのファイルをクリアしてEnvをリセットしませんでした。変数。だから私は単に次のことをした

1)このファイルを検索しました:Android-sdk-license

2)上記のファイルが、アドオン、ビルドツール、エミュレーターなどの他のフォルダーに囲まれたフォルダーライセンスにあるかどうかを確認します。

3)次に、Android_HOMEがライセンスのこの親フォルダーを指していることを確認します。

0
Rahul

このディレクトリC:\ Users\Ashutosh\AppDataに存在する同じファイルを使用して、インストール済みAndroid path for ex my path G:\ Android\sdk\licensesのファイルAndroid-sdk-licensesをチェックすることで問題を解決しました\ Local\Android\Sdk\licensesは、複数のライセンスをすべてコピーします:)

0
ASHUTOSH TELANG

私はこれで私の問題を解決しました。

mkdir "%Android_HOME%\licenses"

echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"
0
Sam

https://discuss.circleci.com/t/licences-for-Android-build-tools-not-accepted/17285/18 にアクセスしてください

依存関係:

オーバーライド:

echo y | Android update sdk --no-ui --all --filter build-tools-26.0.2,Android-26

私のオリジナルの代わりに:

依存関係:

オーバーライド:

echo y | Android update sdk --no-ui --all --filter build-tools-26.0.2
0
Marcelo Heck

あなたは後のヘルパーのテキストに従う必要があります

次のSDKコンポーネントのライセンス契約に同意していません。この場合、[Android SDK Platform 24]をインストールする必要があります。実際、括弧[]内のヘルパーテキストは、正しい方法を示しています。

0
jsina

同じ問題があり、@ peters.Wangの回答を使用してライセンスを生成し、sdkフォルダー内にライセンスフォルダーを配置しました。

@ peters.Wangに感謝

enter image description here

0
Jeevan

SDK 25をインストールし、Android studioからのライセンスに同意します。それで私の問題は解決しました。

0
Buggy man