如何用android 22运行Travis-Ci

时间:2015-07-24 07:27:10

标签: android travis-ci

对于一些开源项目,我使用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

根据official documentation

,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

1 个答案:

答案 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。下载...

它不干净,您使用的是过时的版本,没有修复错误。