一卷旌收千骑虏,万全身出百重围。这篇文章主要讲述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'
注意:此插件不再处于活动开发状态。
推荐阅读
- 虽然不建议安装Android Studio SDK组件()
- Android应用程序使用Facebook登录无法安装Facebook App
- Android模拟器(安装错误:INSTALL_FAILED_VERSION_DOWNGRADE)
- 如果Android版本在“X”下如何隐藏ImageButton()
- 如何解决android studio的编译错误()
- 试图调用方法'applyForce'
- 如何只用月份和年份字段显示android的日期选择器()
- Android Studio(SDK目录不存在)
- Android设备监视器无法在Ubuntu 17.10中打开