Travis CI – la compilation de Android falló. No hay error en los dispositivos conectados

Tratando de comenzar con Travis CI para mis proyectos de Android, pero Travis sigue fallando mientras construyo mi proyecto de Android.

Razón:

:app:connectedDebugAndroidTest FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:connectedDebugAndroidTest'. > com.android.builder.testing.api.DeviceException: No connected devices! * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED 

Enlace a travis: https://travis-ci.org/hypeapps/Episodie/builds/158706530

.travis.yml:

 language: android jdk: - oraclejdk8 before_install: - chmod +x gradlew env: global: - ANDROID_API_LEVEL=24 - EMULATOR_API_LEVEL=21 - ANDROID_BUILD_TOOLS_VERSION=24.0.1 - ANDROID_ABI=google_apis/armeabi-v7a - ADB_INSTALL_TIMEOUT=20 # minutes (2 minutes by default) android: components: - tools - tools - platform-tools - build-tools-$ANDROID_BUILD_TOOLS_VERSION - android-$ANDROID_API_LEVEL - android-$EMULATOR_API_LEVEL - extra - add-on - extra-google-m2repository - extra-android-m2repository # Google Play Services - extra-google-google_play_services # Support library - extra-android-support - addon-google_apis-google-$ANDROID_API_LEVEL - addon-google_apis-google-$EMULATOR_API_LEVEL - sys-img-armeabi-v7a-addon-google_apis-google-$ANDROID_API_LEVEL - sys-img-armeabi-v7a-addon-google_apis-google-$EMULATOR_API_LEVEL licenses: - 'android-sdk-preview-license-52d11cd2' - 'android-sdk-license-.+' - 'google-gdk-license-.+' before_script: - echo no | android create avd --force -n test -t "Google Inc.:Google APIs:"$EMULATOR_API_LEVEL --abi $ANDROID_ABI - emulator -avd test -no-skin -no-audio -no-window & - android-wait-for-emulator 

Enlace al file gradle : build.gradle

Proyecto de Github: GitHub

La solucion es:

agregar línea en la parte superior:

 sudo: false 

Crear gestión de emulador: crear, iniciar y esperar

 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 & - android-wait-for-emulator - adb shell input keyevent 82 & 

Ahora Travis CI funciona.