特拉维斯Android构建由于"Target id is not valid."而失败



我想在连接的设备上运行Android测试。这是我的.travis.yml文件:

language: android
jdk: oraclejdk8
env:
  global:
   - ADB_INSTALL_TIMEOUT=10
before_cache:
  - cd ${TRAVIS_BUILD_DIR}/gradle/caches/
  - find . -name "*.lock" -exec rm -rfv {} ;
  - cd ${TRAVIS_BUILD_DIR}
cache:
  directories:
    - ${TRAVIS_BUILD_DIR}/gradle/caches/
    - ${TRAVIS_BUILD_DIR}/gradle/wrapper/dists/
notifications:
  email: false
android:
  components:
    - tools
    - build-tools-25.0.2
    - platform-tools
    - tools
    - sys-img-armeabi-v7a-android-22
install:
  - echo yes | sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2"
  - echo yes | sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"
  # Show version and download Gradle Wrapper if it's not already cached
  - ./gradlew --version
  # Check components status
  - sdkmanager --list || true
  # Emulator Management: Create, Start and Wait
before_script:
  - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
  - emulator -avd test -no-audio -no-window &
  - android-wait-for-emulator
  - adb shell input keyevent 82 &
script:
  - android list target
  - ./gradlew build connectedCheck test jacocoTestReport
after_script:
  # Show lint results
  - cat ${TRAVIS_BUILD_DIR}/*/build/reports/lint-results.xml
after_success:
- bash <(curl -s https://codecov.io/bash)

这是构建日志https://travis-ci.org/mueller-ma-bot/openhab.android/builds/311512604?utm_source = github_status&am

在构建日志中检查此行:

跳过'ARM EABI V7A系统图像,Android API 22,修订版2';它 取决于'SDK平台Android 5.1.1,API 22,修订2' 未安装。

安装缺失平台:

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

最新更新