コマンドionic build Android --release
を実行してapkをビルドしようとしていますが、このエラーが発生しています
合計時間:1.767秒エラー:cmd:コマンドは終了コード1で失敗しましたエラー出力:失敗:ビルドは例外で失敗しました。
問題点:ルートプロジェクト「Android」の設定で問題が発生しました。
次のSDKコンポーネントのライセンス契約に同意していません:[Android SDK Platform 24]。プロジェクトをビルドする前に、ライセンス契約に同意し、Android Studio SDK Managerを使用して、不足しているコンポーネントのインストールを完了する必要があります。または、あるワークステーションから別のワークステーションにライセンス契約を転送する方法については、 http://d.Android.com/r/studio-ui/export-licenses.html にアクセスしてください。
試す:--stacktraceオプションを指定して実行し、スタックトレースを取得します。より多くのログ出力を取得するには、-infoまたは--debugオプションを使用して実行します。 _Java_OPTIONSをピックアップ:-Xmx512M
プラットフォーム24(Android 7)をインストールして、この問題を解決しました
ライセンスをインストールします。
mkdir "%Android_HOME%\ licenses"
echo | set/p = "8933bad161af4178b1185d1a37fbf41ea5269c55"> "%Android_HOME%\ licenses\Android-sdk-license"
コマンドプロンプトで、Android_HOME\tools\binに移動します
次に、コマンドを実行しますsdkmanager --licenses
プロンプトが表示されたら、必要なライセンスを受け入れます。
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
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin
に移動します./sdkmanager.bat --licenses
を実行します私のために働いた
私のソフトウェア:
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
もちろん、ビルドツールのバージョンを使用する必要があります。
ソース:
これは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"
上記のpeter wangの答えは、Android_HOME環境変数を設定した後にうまくいきました。私の場合、Android_HOME
はC:\Users\YourUserName\AppData\Local\Android\android-sdk
でした
その後、以下のコマンドでビルドが成功しました。
mkdir "%Android_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"
Android Studioのパッケージが期限切れになると、最新の安定版リリースでビルドが行われるため、このような問題が発生します。修正するには、次の手順を実行します。
Android Studio>環境設定>外観と動作>システム設定> Android SDK最新のAndroidバージョン(または必要です)、[適用]をクリックします。この時点で、Androidからライセンスに同意するよう求められ、更新されたバージョンがインストールされます。
これで、Ionic/Cordova/PhoneGapをビルド/実行できます。
Android SDKの新しいバージョンからの問題がある場合は、config.xmlでターゲットバージョンを変更します。
次に、Android Studio> Configure> SDK Managerを開きます
24 use 7.0に必要なバージョンを確認し、確認してください。それをインストールして、再度ビルドを試みます。
私は同じ状況にあり、インストールとコンポーネントのフォルダー名が異なるか、ファイルが異なる場所にあるため、上記の提案はすべて機能しませんでした。
CにAndroid Studioの古いインストールがあり、Eに新しいものがありました。古いバージョンをアンインストールしましたが、Android studioはすべてのファイルをクリアしてEnvをリセットしませんでした。変数。だから私は単に次のことをした
1)このファイルを検索しました:Android-sdk-license
2)上記のファイルが、アドオン、ビルドツール、エミュレーターなどの他のフォルダーに囲まれたフォルダーライセンスにあるかどうかを確認します。
3)次に、Android_HOMEがライセンスのこの親フォルダーを指していることを確認します。
このディレクトリC:\ Users\Ashutosh\AppDataに存在する同じファイルを使用して、インストール済みAndroid path for ex my path G:\ Android\sdk\licensesのファイルAndroid-sdk-licensesをチェックすることで問題を解決しました\ Local\Android\Sdk\licensesは、複数のライセンスをすべてコピーします:)
私はこれで私の問題を解決しました。
mkdir "%Android_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%Android_HOME%\licenses\Android-sdk-license"
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
あなたは後のヘルパーのテキストに従う必要があります
次のSDKコンポーネントのライセンス契約に同意していません。この場合、[Android SDK Platform 24]をインストールする必要があります。実際、括弧[]内のヘルパーテキストは、正しい方法を示しています。
SDK 25をインストールし、Android studioからのライセンスに同意します。それで私の問題は解決しました。