我正在尝试在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)仅列出不被弃用的软件包。
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
-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安装最新。