一尘不染

Android-Jenkins:在Jenkins Build Server上找不到Build Tools修订版17.0.0

jenkins

我正在尝试在Jenkins上使用Android模拟器来构建和测试我的项目。但是运行gradle任务时出现以下错误;

找不到构建工具版本17.0.0

我正在运行的gradle任务是;

./gradlew clean connectedCheck

在我的gradle构建文件中,我具有以下配置

android {
  compileSdkVersion 17
  buildToolsVersion "17.0.0"

  defaultConfig {
    minSdkVersion 7
    targetSdkVersion 17
  }
}

构建服务器是一个无头的Ubuntu实例(大约12个实例)。我的第一个想法是我没有安装正确的构建工具,因此我去看了android-sdk / build-
tools导演。我只能看到一个名为18.1.1的目录。因此,我认为如果更新android sdk,它将下载版本17.0.0。所以我运行了以下命令:

android update sdk --no-ui

似乎下载了很多东西,但再次查看构建工具目录,我仍然只看到版本18.1.1。

所以问题是:

1)我可以正确地假设构建失败是因为我的android sdk目录中没有正确的构建工具修订版吗?(/ android-sdk / build-tools)

2)如何更新无头服务器上的构建工具,以使版本为17.0.0?

如果您需要我提供更多信息,请告诉我。

在此先感谢您的帮助。


阅读 238

收藏
2020-07-25

共1个答案

一尘不染

默认情况下,android update sdk(或android list sdk --extended)仅列出不被弃用的软件包。

由于Build Tools 17.0.0是一个相对较旧的版本,因此默认情况下不会显示。

使用-a--all)标志运行将获得较旧的版本,例如:
android update sdk -u -a -t build-tools-17.0.0


将来的某个时候,Jenkins插件应根据build.gradle文件自动为您安装正确的构建工具。


编辑(2015年11月): 此功能可能不会添加到Android Emulator插件中。

如今,我建议使用android-sdk-manager Gradle插件,该插件可自动安装Jenkins构建的所有必备组件,包括Android SDK,工具,构建工具,平台,支持库等。

这可以很容易地集成到您的项目中,而无需保持Jenkins构建机器上的Android SDK安装最新。

2020-07-25