2017-03-28 15 views
1

私はTravis-CIとの統合テストをテストしようとしています。私が持っているYML:Travisでエスプレッソを試す

language: android 

jdk: oraclejdk8 

sudo: false 

android: 
    components: 
    - platform-tools 
    - tools 
    - build-tools-25.0.2 
    - android-25 
    - sys-img-armeabi-v7a-android-22 

    #Extras 
    - extra-android-m2repository 
    - extra-google-m2repository 
    - extra-android-m2repository 

before_script:  
    - android list targets 
    - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a 
    - emulator -avd test -no-skin -no-audio -no-window & 
    - android-wait-for-emulator 
    - adb shell input keyevent 82 & 

script: 
    - ./gradlew test 
    - ./gradlew connectedAndroidTest 
script: "./travis-build.sh" 

は、この動作するはずですが、私は常に取得しています:

エラー:ターゲットIDが有効ではありません。ターゲットIDを取得するには、 'android list targets'を使用します。

私はすべてのヘルプは(sudo: falseで使用)

+0

を試してみてくださいあなたは 'アンドロイドをダウンロード...

をこの問題を解決する方法が分かりません-25'だが、エミュレータの場合は 'android-22'をターゲットとして渡す –

+0

Ok。私はあなたに知らせるように努力します –

答えて

1

旧VM only include platforms up to android-21高く評価され、this

language: android 

jdk: oraclejdk8 

sudo: false 

android: 
    components: 
    - platform-tools 
    - tools 
    - build-tools-25.0.2 
    - android-22 # Android platform used by your alternative emulator 
    - android-25 
    - sys-img-armeabi-v7a-android-22 

    #Extras 
    - extra-android-m2repository 
    - extra-google-m2repository # Removed duplicated component 

before_script:  
    - android list targets 
    - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a 
    - emulator -avd test -no-skin -no-audio -no-window & 
    - android-wait-for-emulator 
    - adb shell input keyevent 82 & 

script: 
    - ./gradlew test 
    - ./gradlew connectedAndroidTest 
script: "./travis-build.sh" 
関連する問題