我应该如何为Travis CI配置Gradle Android Library

时间:2015-04-26 16:33:07

标签: gradle continuous-integration travis-ci android-library

我正在开发一个安卓库。 我的项目使用的是Gradle,没有任何应用程序模块。只是图书馆。 我把这个连接到Travis CI,但我的每个推送控制台都显示我的构建过程失败了。 这是我的travis.yml

language: android
android:
  components:
    - build-tools-22.0.1
    - android-22
    - extra-android-m2repository
  licenses:
    - android-sdk-license-.+
before_install:
 - chmod +x gradlew
before_script:
 - echo no | android create avd --force -n test -t android-21 --abi armeabi-v7a
 - emulator -avd test -no-skin -no-audio -no-window &
 - curl http://is.gd/android_wait_for_emulator > android-wait-for-emulator
 - chmod u+x android-wait-for-emulator
 - ./android-wait-for-emulator
 - adb shell input keyevent 82 &

我得到了错误:

* What went wrong:
Execution failed for task ':library:connectedAndroidTest'.
com.android.builder.testing.ConnectedDevice > runTests[test(AVD) - 5.0] FAILED 
    com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to establish session
        at com.android.builder.testing.ConnectedDevice.installPackages(ConnectedDevice.java:108)
null

我必须这样解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

在你的travis.yml中添加至少一个图片文件,如下所示

- sys-img-armeabi-v7a-android-19
- sys-img-x86-android-17