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

一卷旌收千骑虏,万全身出百重围。这篇文章主要讲述Android SDK下载作为Gradle Build的一部分相关的知识,希望能为你提供帮助。
我正在尝试用Jenkins构建一个android应用程序,我几乎无法控制Jenkins的奴隶机器。
为了构建应用程序,我需要在奴隶上安装Android SDK,否则我会按预期得到:
“找不到SDK位置。使用local.properties文件中的sdk.dir或使用ANDROID_HOME环境变量定义位置。”
既然如此,可以将gradle配置为在构建过程中下载SDK并将其用作普通依赖项吗?
这甚至有意义吗?
谢谢您的帮助。
答案Gradle Android插件支持在构建时自动下载缺少的依赖项; 诀窍是,与Android SDK相关的已接受许可协议必须与要构建的项目捆绑在一起。
您基本上只是通过Android Studio(可能是您的开发工作站)从一个地点复制接受的许可协议,并确保将它们复制到Jenkins从属设备上的Android SDK主目录中。
这些文件可以在Android SDK文件夹的license/文件夹中找到,尽管官方文档将目录称为licenses/
另一答案对的,这是可能的。查看this gradle插件,自动下载SDK
【Android SDK下载作为Gradle Build的一部分】将插件添加到根级别gradle

classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'

在常规'android'插件之前在build.gradle中应用插件:
apply plugin: 'android-sdk-manager' apply plugin: 'com.android.application'

注意:此插件不再处于活动开发状态。

    推荐阅读