2017-10-17 132 views
2

我正在为GitHub中的项目搭建使用Travis CI进行Android构建。我在GitHub中创建了以下.travis.yml文件,并且在项目构建被触发时,它会使构建成功。Travis CI - Android构建脚本

的脚本是:

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 

回答

2

你的脚本部分不做任何事,但令gradle脚本可执行文件。你也需要实际执行它。

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

感谢您的回复。我添加./gradlew构建,现在它工作正常。构建工作正常。更新后的Travis yml也发布在原始查询中 – Soumya