2017-10-17 6 views
2

Je suis à la limite d'utiliser Travis CI pour Android construire pour les projets dans GitHub. J'ai créé le fichier .travis.yml suivant dans GitHub et lorsque le build du projet est déclenché, il donne le succès au build.Travis CI - Script de construction Android

Le script est:

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 

Mais maintenant, quand je mets une erreur dans le .java ou .xml pour déclencher une autre, construire, construire la traverse et il ne manque pas. Pouvez-vous s'il vous plaît laissez-moi savoir quels changements je dois faire dans le fichier .travis.yml.

Mise à jour (10/18):

Sur la base de la réponse acceptée et d'autres postes SO YML mis à jour qui a travaillé est la suivante:

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 

Répondre

2

Votre section de script ne fait que rendre la Graduel script exécutable. Vous devez réellement l'exécuter aussi.

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

Merci pour la réponse. J'ai ajouté ./gradlew build et maintenant ça marche bien. La construction fonctionne correctement. La version mise à jour de travis yml est également postée dans la requête d'origine – Soumya