这个线程(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
答案 0 :(得分:1)
$ANDROID_HOME/licenses
是许可证文件夹的位置。
有关在CI计算机上配置此文件夹的命令,请参阅https://stackoverflow.com/a/38381577/901597。