從Android Gradle plugin 2.2.0開始瓦糕,gradle會自動加載需要的SDK, build-tools,但是因為沒有接受權限更新,導致加載依賴終止票腰,提示
Failed to notify project evaluation listener. > You have not accepted
the license agreements of the following SDK components: [Android
SDK Build-Tools 25.0.3]. Before building your project, you need to
accept the license agreements and complete the installation of the
missing components using the Android Studio SDK Manager.
Alternatively, to learn how to transfer the license agreements from
one workstation to another, go to [http://d.android.com/r/studio
ui/export-licenses.html](http://d.android.com/r/studio-ui/export
licenses.html) > Must apply 'com.android.application' first!
創(chuàng)建license
在終端中執(zhí)行以下三條命令匣屡,記得是在android sdk 的目錄下面
mkdir -p "$ANDROID_SDK/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_SDK/licenses/android-sdk-license"
echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_SDK/licenses/android-sdk-preview-license"
license存放在$ANDROID_HOME/licenses下
最終會生成以下目錄
使用Jenkins的配置安卓的自動打包時也會有這個問題封救,因為Android SDK需要更新,而沒有權限捣作,所以會報這個錯誉结,加入這個后。Jenkins就有了自動更新的權限券躁,然后就會自動下載需要更新的安裝包搓彻。
執(zhí)行
mkdir -p "$ANDROID_SDK/licenses"
可能報沒有權限Permission denied如绸,加上sudo,然后輸入密碼就行了
sudo mkdir -p "$ANDROID_SDK/licenses"
接著執(zhí)行
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_SDK/licenses/android-sdk-license"
echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_SDK/licenses/android-sdk-preview-license"
這時候一樣會報沒有權限Permission denied旭贬,對剛創(chuàng)建的licenses文件夾root一下
chmod -R 777 + licenses的path
這樣就可以了怔接。如果實在搞不定的話分享我的給你吧[鏈接: https://pan.baidu.com/s/1hsOkPb2 密碼: s9a2]
下載然后放在Android SDK的目錄下就好了。
最后stackoverflow上面的解決方案
https://stackoverflow.com/questions/38096225/automatically-accept-all-sdk-licences