2017-10-17 143 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