首页 文章

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

提问于
浏览
6

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

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

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

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

这甚至有意义吗?

谢谢您的帮助 .

2 回答

  • 1

    Gradle Android插件支持在构建时自动下载缺少的依赖项;诀窍是 accepted license agreements pertaining to the Android SDK must be bundled with the project to be built .

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

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

  • 3

    对的,这是可能的 . 查看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'
    

    Note :此插件不再处于活动开发状态 .

相关问题