Android 用特拉维斯测试浓缩咖啡

Android 用特拉维斯测试浓缩咖啡,android,continuous-integration,travis-ci,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 -

我正在尝试使用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列出目标”获取目标ID

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

感谢您的帮助

旧VM(与
sudo:false一起使用),请尝试


您下载了
android-25
,但将
android-22
作为emulatorOk的目标传递。我会尽力让你知道的
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"