有这个线程(Automatically accept all SDK licences)和现在已弃用的lib(https://github.com/JakeWharton/sdk-manager-plugin)解决了更新(CI服务器)系统解决这个问题的问题,但不再需要它们......
在当前版本的android-tools(我认为自v2.2.0开始)gradle将自动下载所需的SDK,构建工具等(这将是很棒的) .
在我的情况下,gradle似乎为我下载了一个新的build-tools-version(因为我更改了代码中的依赖项),但它因为我不接受许可而停止 .
*出了什么问题:配置项目':app'时出现问题 . >您尚未接受以下SDK组件的许可协议:[Android SDK Build-Tools 24.0.2] . 在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装 . 或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html
〜问题是,我需要做些什么来完成这项工作?
PS:这是我在CI服务器上的调用:
./gradlew clean assembleDebug
1 回答
$ANDROID_HOME/licenses
是licenses文件夹的位置 .有关在CI计算机上配置此文件夹的命令,请参阅https://stackoverflow.com/a/38381577/901597 .