2017-10-17 17 views
2

Ich bin dran, Travis CI für Android Build für die Projekte in GitHub zu verwenden. Ich habe die folgende .travis.yml-Datei in GitHub erstellt und wenn der Projektaufbau ausgelöst wird, gibt es Build-Erfolg.Travis CI - Android Build Script

Das Skript ist:

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 

Aber jetzt, wenn ich einige Fehler in der .java setzen oder .xml-Datei eines anderen auslösen, zu bauen, die Build durchläuft und es nicht ausfällt. Können Sie mir bitte mitteilen, welche Änderungen ich in der Datei .travis.yml vornehmen muss?

Update (10/18):

auf der akzeptierte Antwort Basierend und andere SO die aktualisierte YML Stellen, die bearbeitet ist folgende:

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 

Antwort

2

Ihr Skript Abschnitt nichts tut, sondern machen die Gradle Script ausführbar. Sie müssen es auch tatsächlich ausführen.

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

Danke für die Antwort. Ich habe ./gradlew build hinzugefügt und jetzt funktioniert es gut. Der Build funktioniert ordnungsgemäß. Das aktualisierte Travis-YML wird auch in der ursprünglichen Abfrage gepostet – Soumya