【问题标题】:Travis Android Emulator >= 23 does not workTravis Android 模拟器 >= 23 不起作用
【发布时间】:2017-11-05 00:55:17
【问题描述】:

我正在尝试在 Travis CI 上运行 API >= 23 的模拟器,但到目前为止我还没有运气。这是我的配置文件:

before_install:
  - pip install --user codecov
  # Install SDK license so Android Gradle plugin can install deps.
  - mkdir "$ANDROID_HOME/licenses" || true
  - echo "d56f5187479451eabf01fb78af6dfcb131a6481e" > "$ANDROID_HOME/licenses/android-sdk-license"
  # Install the rest of tools (e.g., avdmanager)
  - sdkmanager tools
  # Install the system image
  - sdkmanager "system-images;android-25;google_apis;armeabi-v7a"
  # Create and start emulator for the script. Meant to race the install task.
  - echo no | avdmanager create avd --force -n test -k "system-images;android-25;google_apis;armeabi-v7a"
  - $ANDROID_HOME/emulator/emulator -avd test -no-skin -no-audio -no-window &

install: ./gradlew clean assemble assembleAndroidTest --stacktrace

before_script:
  - android-wait-for-emulator
  - adb shell input keyevent 82

script: ./gradlew check connectedCheck --stacktrace

env:
  global:
    - ADB_INSTALL_TIMEOUT=8 # minutes (2 minutes by default)

在构建时我收到以下异常:

com.android.builder.testing.ConnectedDevice > runTests[test(AVD)] 失败

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: 无法建立会话

在 com.android.builder.testing.ConnectedDevice.installPackages(ConnectedDevice.java:144)

[未定义消息]

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: 无法建立会话

有没有人能够用模拟器 >= 23 运行 Travis?

【问题讨论】:

    标签: android android-emulator travis-ci


    【解决方案1】:

    尝试添加

    env:
      global:
        - ADB_INSTALL_TIMEOUT=8
    

    【讨论】:

    猜你喜欢
    • 2021-01-07
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2017-01-05
    • 2014-07-05
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多