Travis CI - Android构建脚本

时间:2017-10-17 16:25:24

标签: android travis-ci

我正在为GitHub中的项目使用Travis CI for Android build。我在GitHub中创建了以下.travis.yml文件,当项目构建被触发时,它会使构建成功。

脚本是:

language: android
 jdk: oraclejdk8
  env:
    matrix:
      - ANDROID_TARGET=android-23 ANDROID_ABI=armeabi-v7a
  android:
    components:
      - build-tools-26.0.1
      - android-23
      - extra-android-m2repository
      - sys-img-armeabi-v7a-android-23
      - extra-android-support
      - extra-android-m2repository
    licenses:
      - 'android-sdk-license-.+'
 script:
 - chmod +x ./gradlew

但是现在当我在.java或.xml文件中添加一些错误来触发另一个构建时,构建就会通过并且它不会失败。您能告诉我在.travis.yml文件中需要做些什么更改。

更新(10/18)

根据已接受的答案和其他SO帖子,更新后的YML工作如下:

language: android
jdk: oraclejdk8
env:
  matrix:
    - ANDROID_TARGET=android-26 ANDROID_ABI=armeabi-v7a
android:
  components:
    - tools
    - platform-tools
    - tools
    - build-tools-26.0.1
    - android-26
    - extra-android-m2repository
    - sys-img-armeabi-v7a-android-26
    - extra-android-support
  licenses:
    - android-sdk-preview-license-52d11cd2
    - android-sdk-license-.+
    - google-gdk-license-.+
before_script:
- chmod +x ./gradlew
script:
- ./gradlew build

1 个答案:

答案 0 :(得分:2)

您的脚本部分除了使gradle脚本可执行外,什么都不做。你也需要实际执行它。

script:
 - chmod +x ./gradlew
 - ./gradlew