当前位置: 首页 > 面试题库 >

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

解浩渺
2023-03-14
问题内容

我正在尝试在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?

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

在此先感谢您的帮助。


问题答案:

默认情况下,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安装最新。



 类似资料:
  • 我正在尝试用React-Native构建我的第一个应用程序。 我正在遵循这两个教程: https://facebook.github.io/react-native/docs/gett-started.html#content https://facebook.github.io/react-native/docs/android-setup.html 我尝试安装Android build too

  • 编辑:我将一个不同的答案标记为最佳答案,因为它对大多数人都有效

  • 问题内容: 我在Mac OS上运行Jenkins。我有一个试图在目标之一中执行的ant构建文件。我有正确的路径,因为其中包含了android sdk 和文件夹,但仍然出现以下错误。 如果我将描述的jar从lib文件夹移到文件夹,则会遇到与另一个jar相关的其他类似错误,因此似乎无法从lib文件夹获取此jar。请帮忙。 问题答案: 我解决了我的问题。我有正确的路径和sdk安装目录。问题是我的Jenk

  • Build.Gradle 发生错误 失败:生成失败,出现异常。 > 错误:配置项目“:App”时出现问题。 Build.Gradle

  • 在这个linux服务器上,我有一个名为“myuser”的用户。对于此用户,在回显路径时,我得到这个: /home/myuser/bin:/home/myuser/.local/bin:/home/myuser/.nvm/versions/node/v6.11.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/us

  • 有没有办法从命令行或android studio中找到ndk修订号? 我的用例是android studio已经运行了一个更新,用最新版本替换了ndk bundle,我想知道修订号是什么。i、 e.r10d、r11a等。 更新 ~/Android/Sdk/ndk-bundle/CHANGELOG. md看起来像这样-我看不到对修订号的明确引用,你能吗?也许只有11个,但他们通常也有一个字母?