1. ホーム
  2. アンドロイド

[解決済み】すべてのSDKライセンスを自動的に受け入れる

2022-04-18 05:45:47

質問

gradleとandroidのプラグインから 2.2-alpha4 :

Gradle は、プロジェクトに不足している SDK パッケージをダウンロードしようとします。 に依存している。

というのは、驚くほどクールで、わかっていたことですが JakeWhartonプロジェクト .

しかし、SDKライブラリをダウンロードするには、ライセンス契約に同意するか、gradleが教えてくれる必要があります。

<ブロッククオート

あなたは、以下のSDKのライセンス契約に同意していません。 コンポーネントを使用します。[Android SDK Build-Tools 24, Android SDK Platform 24]。 プロジェクトをビルドする前に、ライセンスに同意する必要があります。 契約書を確認し、不足しているコンポーネントのインストールを完了します。 Android Studio SDK Managerを使用してください。または ライセンス契約を別のワークステーションに移行する場合は、以下を参照してください。 http://d.android.com/r/studio-ui/export-licenses.html

そして、これは問題なのですが、すべてのsdkの依存関係をインストールしながら gradle build .

私は、すべてのライセンスを自動的に受け入れるためのソリューションを探しています。多分gradleスクリプト? あなたは何かアイデアを持っていますか?

どのように解決するのですか?

UPDATE 2021 これは 簡単で最新のものであるため、この回答が受け入れられるはずです。


AndroidSDKがようやくライセンスを受け付けるようになりました。

次のページへ Android\sdk\tools\bin

yes | sdkmanager --licenses

EDIT

コメントで@MoOxさんが指摘されているように、macOSでは、以下のようにできます。

yes | sudo ~/Library/Android/sdk/tools/bin/sdkmanager --licenses

Windowsの@phoさん、@mikebridgeさん、@Noitidartさんのコメントで指摘されているように、Windowsでは

cmd.exe /C"%ANDROID_HOME%\tools\bin\sdkmanager.bat --licenses"

javaをインストールする前に