2016-09-21 5 views
3

このスレッド(Automatically accept all SDK licences)と、この問題に対処する(CIサーバ)システムのアップデートの問題を解決する、現在廃止予定のlib(https://github.com/JakeWharton/sdk-manager-plugin)アンドロイド・ツールの現在のバージョンではもはや必要...アンドロイド:gradleのSDKの自動ダウンロードのライセンスを自動的に受け取ります


(私はバージョン2.2.0以降だと思う)のGradleは(素晴らしいことだこれは)必要なSDKを自動ダウンロードなど、ツールを構築していきます。

私のケースでは、gradleは私のために(私はコードの依存関係を変更した)新しいビルドツールバージョンをダウンロードしているようですが、ライセンスを受け入れなかったので停止します。

*何が問題になりましたか:
プロジェクト ':app'の設定中に問題が発生しました。
>次のSDKコンポーネントの使用許諾契約書に同意していません。
[Android SDK Build-Tools 24.0.2]。

プロジェクトをビルドする前に、ライセンス契約に同意し、Android Studio SDKマネージャを使用して不足しているコンポーネントのインストールを完了する必要があります。

また、別のワークステーションからのライセンス契約を転送する方法を学ぶために、http://d.android.com/r/studio-ui/export-licenses.html

に行く〜質問、私はこの仕事をするために何をする必要がありますか?


PS:これは、CIサーバー上の私の呼び出しです:

./gradlew clean assembleDebug 
+0

[説明書](http://d.android.com/r/studio-ui/export-licenses.html)はかなり簡単です。どのような問題が発生していますか? CIサーバ上の 'licenses /'ディレクトリへの書き込み権限がありませんか? – CommonsWare

+0

私はそれが正しいと思ったら、ライセンスはすべてのアップデートを変更して、再び停止するかもしれません。私は "自動的にSDKを自動ダウンロードするときにライセンスを受け入れる"のような "gradlew"に何らかのパラメータを探しています。 – hardysim

+0

GoogleはこのIMHOを提供する可能性はほとんどありません。 – CommonsWare

答えて

1

$ANDROID_HOME/licensesは、ライセンスフォルダの場所です。

CIマシンでこのフォルダを設定するコマンドについては、https://stackoverflow.com/a/38381577/901597を参照してください。

+0

そのフォルダは存在しません。 UIバージョンのSDK Update Managerでのみ作成されます。コマンドラインからsdkコンポーネントをインストールしようとすると、そのフォルダは決して作成されません。 –

関連する問題