【问题标题】:Travis CI Build Fails for android-20 and android-22android-20 和 android-22 的 Travis CI 构建失败
【发布时间】:2016-05-08 18:05:53
【问题描述】:

我想测试我的代码从 android-15 到 android-23,但不幸的是 android-20 和 android-22 的构建失败。

错误:所选目标的 --tag 默认值无效。

命令“echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI" 在 期间失败并以 1 退出。

特拉维斯文件:

language: android
sudo: false
jdk: oraclejdk7
os:
  - linux
android:
  components:
    - platform-tools
    - tools
    - build-tools-23.0.3
    - android-23
    # Additional components
    - extra
    - extra-google-m2repository
    - extra-android-m2repository
    - extra-android-support
    # Images
    - sys-img-${ANDROID_ABI}-${ANDROID_TARGET}

env:
  matrix:
    - ANDROID_SDKS=android-15 ANDROID_TARGET=android-15 ANDROID_ABI=armeabi-v7a
    - ANDROID_SDKS=android-16 ANDROID_TARGET=android-16 ANDROID_ABI=armeabi-v7a
    - ANDROID_SDKS=android-17 ANDROID_TARGET=android-17 ANDROID_ABI=armeabi-v7a
    - ANDROID_SDKS=android-18 ANDROID_TARGET=android-18 ANDROID_ABI=armeabi-v7a
    - ANDROID_SDKS=android-19 ANDROID_TARGET=android-19 ANDROID_ABI=armeabi-v7a
    - ANDROID_SDKS=android-20 ANDROID_TARGET=android-20 ANDROID_ABI=armeabi-v7a
    - ANDROID_SDKS=android-21 ANDROID_TARGET=android-21 ANDROID_ABI=armeabi-v7a
    - ANDROID_SDKS=android-22 ANDROID_TARGET=android-22 ANDROID_ABI=armeabi-v7a
    - ANDROID_SDKS=android-23 ANDROID_TARGET=android-23 ANDROID_ABI=armeabi-v7a


  global:
      # wait up to 10 minutes for adb to connect to emulator
      - ADB_INSTALL_TIMEOUT=10

cache:
  directories:
    - $HOME/.gradle/caches/2.10
    - $HOME/.gradle/caches/jars-1
    - $HOME/.gradle/daemon
    - $HOME/.gradle/native
    - $HOME/.gradle/wrapper

before_install:
  - chmod +x gradlew

before_script:
  - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
  - emulator -avd test -no-skin -no-audio -no-window &

script:
  - android-wait-for-emulator
  - adb devices
  - adb shell setprop dalvik.vm.dexopt-flags v=n,o=v
  - adb shell input keyevent 82 &
  - ./gradlew connectedCheck

特拉维斯result

如何解决?

【问题讨论】:

    标签: android travis-ci android-5.1.1-lollipop


    【解决方案1】:

    Android 20 SDK 目标适用于 KitKat4.4 可穿戴设备,系统映像略有不同,带有导致错误的 abi 前缀。

    在#images 下可以添加 Travis-CI 提供的图片

    - sys-img-armeabi-v7a-android-wear-20
    

    在 android 20 矩阵脚本中,您必须添加 android-wear/armeabi-v7

    - ANDROID_SDKS=android-20 ANDROID_TARGET=android-20 ANDROID_ABI=android-wear/armeabi-v7a
    

    【讨论】:

    • 谢谢,它适用于 android-20 但不适用于 android-22,如何修复 android-22?
    • 没问题,我想你只需要将android-22 添加到components: 列表中即可。系统映像sys-img-armeabi-v7a-android-22 应该可以正确找到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多