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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

将插件添加到根级别gradle

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

在常规'android'插件之前在build.gradle中应用插件:

apply plugin: 'android-sdk-manager'
apply plugin: 'com.android.application'

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

以上是关于Android SDK下载作为Gradle Build的一部分的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Android Studio 中 Gradle 面板 Task 不显示问题 ( 菜单栏 / File / Settings / Experimental 取消勾选 Do not bui )

如何在 Android Studio 项目中将库添加到 Gradle 构建?

Could not find gradle wrapper within android sdk

linux安装配置apk打包程序gradle+jdk+Android_sdk+python自动化编译脚本

如何向Android Studio里导入从Github上面下载的Project?

Android Studio - Gradle 构建运行永无止境