Android SDK下载作为Gradle Build的一部分

Fel*_*aga 6 sdk continuous-integration android build jenkins

我正在尝试用Jenkins构建一个Android应用程序,我几乎无法控制Jenkins的奴隶机器.

为了构建应用程序,我需要在奴隶上安装Android SDK,否则我会按预期得到:

"找不到SDK位置.使用local.properties文件中的sdk.dir或使用ANDROID_HOME环境变量定义位置."

既然如此,可以将gradle配置为在构建过程中下载SDK并将其用作普通依赖项吗?

这甚至有意义吗?

谢谢您的帮助.

小智 3

Gradle Android 插件支持在构建时自动下载缺失的依赖项;诀窍在于,与 Android SDK 相关的已接受许可协议必须与要构建的项目捆绑在一起

您基本上只需从通过 Android Studio(可能是您的开发工作站)接受的许可协议的一个位置复制已接受的许可协议,并确保将它们复制到 Jenkins 从属设备上的 Android SDK 主目录中。

这些文件可以在 Android SDK 文件夹中的一个文件夹中找到license/,尽管官方文档将该目录称为licenses/.