用Travis测试意式浓缩咖啡

时间:2017-03-28 22:07:23

标签: android continuous-integration travis-ci

我正在尝试使用Travis-CI测试集成测试。我有yml:

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无效。使用'android list targets'来获取目标ID。

我不知道如何解决这个问题...

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

旧虚拟机(与sudo: false一起使用)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"
相关问题