android - 无法在 Jenkins 上下载 Android 构建工具

标签 android jenkins android-gradle-plugin

我正在尝试使用过滤器功能更新 android sdk。到目前为止,我很难下载/更新构建工具。我已经做了

buildToolsVersion "23.0.3"

在项目的build.gradle文件中。由于构建工具不是我下载的文件的一部分,运行 android update sdk 是我唯一的选择。

这是脚本,

wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
tar -xvf android-sdk_r24.4.1-linux.tgz

// using the following to check the available build-tools and I did saw 23.0.3

./android-sdk-linux/tools/android list sdk --all --extended


( sleep 5 && while [ 1 ]; do sleep 1; echo y; done ) | ./android-sdk-linux/tools/android update sdk --no-ui --filter tool,platform-tool,build-tools-23.0.3,platform,extra
echo sdk.dir=android-sdk-linux > local.properties



./gradlew assemble
./gradlew test --continue

命令给我一个错误

Error: Ignoring unknown package filter 'build-tools-23.0.3'

还有

15:14:02 + ./gradlew assemble
15:14:03 
15:14:03 FAILURE: Build failed with an exception.
15:14:03 
15:14:03 * What went wrong:
15:14:03 A problem occurred configuring project ':MYPROJECT'.
15:14:03 > failed to find Build Tools revision 23.0.3

当我将它更改为 build-tools-24.0.0 并且我能够下载构建工具时,这不是我需要的正确构建工具(我认为 24​​ 仅用于预览), 我正在寻找一个稳定的版本。谁能告诉我如何使用命令行下载 build-tools-23.0.1build-tools-23.0.3

最佳答案

您需要在更新命令中包含 --all。否则该命令将忽略旧版本的构建工具。但是,您应该将它与其他下载分开运行,这样您就不会下载所有平台工具、所有平台、所有工具和所有额外内容。所以你应该调用:

./android-sdk-linux/tools/android update sdk --no-ui --filter tool,platform-tool,platform,extra

./android-sdk-linux/tools/android update sdk --no-ui --all --filter build-tools-23.0.3

每个都带有输入“y”以接受许可的其他逻辑。

关于android - 无法在 Jenkins 上下载 Android 构建工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38234814/

相关文章:

Android 服务不会在应用程序退出时发送通知

android - Google places API,获取用户地址

jenkins - 如何在 Jenkins 文件中声明多个代理,然后在后续阶段引用它们?

jenkins - 通过ansible触发新的jenkins构建

gradle - 在 Gradle 中的任务排序中 mustRunAfter 和 shouldRunAfter 之间有什么区别?

android - 为 Android 构建 react-native-firebase 时的依赖冲突(多个 dex 文件定义 Lcom/google/firebase/iid/zzb$1)

android - 找不到 ionic.config.json 文件

jenkins - 我怎么知道 Jenkins 构建状态

安卓工作室 : Resolving Duplicate Classes

java - Android HTC/Sony 外部存储权限被拒绝