由于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脚本?你有什么想法 ?
谢谢!
[编辑]
一个解决方案是执行:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
并手动安装它,但这是gradle的新功能。
[编辑2]
更好的解决方案是使用sdkmananger:
yes | sdkmanager --licenses
~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repository
,因为android
工具被定位于我的家
$ANDROID_SDK_PATH
到您已经安装了SDK(即:实际的根路径/opt/android-sdk
),或者干脆直接把路径(即:yes | sdkmanager --licenses --sdk_root=/opt/android-sdk
)
echo y |
在该命令前弹出来自动接受许可证。在无头CI盒上运行时很有用:)