对于一些开源项目,我使用travis-ci来执行持续集成,我真的很喜欢这个网站。
有我的问题,当我将我的android sdk设置为'android-22'时,构建失败
Build tools 22.0.0 missing. Downloading...
Compilation API android-22 missing. Downloading...
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence.
java.lang.IllegalStateException: failed to find target android-22 : /usr/local/android-sdk
,Travis在android-19上运行良好
我怎样才能使它有效?
https://github.com/florent37/MaterialViewPager
我的travis文件是
language: android
jdk:
- openjdk7
android:
components:
- build-tools-21.1.1
- android-21
- extra-android-support
- extra-google-google_play_services
- extra-google-m2repository
- extra-android-m2repository
notifications:
email: true
# Turn off caching to avoid any caching problems
cache: false
# Use the Travis Container-Based Infrastructure (see #203)
sudo: false
install:
# Ensure Gradle wrapper is executable, download wrapper and show version
- chmod +x ./gradlew; ls -l gradlew; ./gradlew wrapper -v
# Download and show android dependencies
# - ./gradlew androidDependencies
script:
- ./gradlew clean assembleDebug
答案 0 :(得分:1)
<强>问题强>
java.lang.IllegalStateException: failed to find Build Tools revision 22.0.0
您需要匹配已安装的构建工具版本和项目所需的版本。
<强>解决方案强>
更改build.gradle文件以使用稳定版本工具版本here。
ANDROID_BUILD_TOOLS_VERSION='22.0.0'
通过
ANDROID_BUILD_TOOLS_VERSION='22.0.1'
<强>示范强>
我分叉你的项目并解决了问题here
注意强>
我知道您的最新提交无法正常工作,但您正在下载构建工具22.0.1,之后尝试使用版本22.0.0,遗漏并下载here。
缺少构建工具22.0.0。下载...
它不干净,您使用的是过时的版本,没有修复错误。