Travis CI para Android – Error de compilación: No se pudo encontrar el destino y no se encontraron dependencias
Estoy tratando de configurar Travis CI para mi proyecto Android existente. He añadido el .travis.yml:
language: android android: components: - build-tools-21.1.2 - android-22 - extra-google-google_play_services
Pero siempre falla en Travis CI con el siguiente error:
- Travis CI skip pruebas (Gradle Android proyecto)
- Comenzando google-services.json a GitHub
- Travis.yml ./gradlew: Permiso denegado
- No se puede configurar travis para trabajar en el proyecto android
- Com.android.builder.testing.ConnectedDevice> hasTests FALLA
FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':evercamPlay'. failed to find target android-22 : /usr/local/android-sdk * Try: Run with --stacktrace option to get the stack trace. Run with --info or debug option to get more log output. BUILD FAILED Total time: 16.801 secs The command "./gradlew build connectedCheck" exited with 1. Done. Your build exited with 1.
¿Qué debo hacer para eliminar este error?
Actualizar:
Después de actualizar las herramientas de compilación a la versión 22.0.1, este error ha desaparecido pero tiene un nuevo error:
> Could not find com.android.support:support-v4:22.2.0. ... > Could not find com.google.android.gms:play-services:7.3.0. ...
En mi build.gradle:
dependencies { compile 'com.android.support:support-v4:22.2.0' compile 'com.google.android.gms:play-services:7.3.0' }
¿Algúna idea de cómo arreglar esto?
¡Gracias!
- ¿Hay alguna manera de ejecutar un conjunto específico de pruebas en un proyecto de Android Gradle?
- Variantes de construcción de Android en travis.ci
- Travis ci build failing - causa: PermGen espacio
- Cómo ejecutar Prueba Travis-CI y Espresso
- Travis-CI Android pruebas con Gradle mantener el tiempo de espera
- ¿Cómo debo configurar Travis-CI para una biblioteca de Android?
- Las pruebas de Android fallan en Travis con ShellCommandUnresponsiveException
- "Invalid --abi armeabi-v7a para el destino seleccionado" con las API de Google
Necesitas actualizar las herramientas de construcción a la versión 22.X, lo he intentado en mi configuración de proyecto y eso funciona.
android: components: - android-22 - build-tools-22.0.1
También es posible que Travis no se haya actualizado con los sdks apropiados todavía. De sus documentos (al 9 de junio de 2015):
Componentes preinstalados #
Mientras los componentes siguientes están preinstalados, la lista exacta puede cambiar sin previo aviso. Para garantizar la estabilidad de su entorno de compilación, le recomendamos que especifique explícitamente los componentes necesarios para su proyecto.
- Herramientas de plataforma
- Build-tools-21.1.1
- Android-21
- Sys-img-armeabi-v7a-android-21
- Android-20
- Sys-img-armeabi-v7a-android-wear-20
- Android-19
- Sys-img-armeabi-v7a-android-19
- Android-18
- Sys-img-armeabi-v7a-android-18
- Android-17
- Sys-img-armeabi-v7a-android-17
- Android-16
- Sys-img-armeabi-v7a-android-16
- Android-15
- Sys-img-armeabi-v7a-android-15
- Android-10
- Soporte extra-androide
- Extra-google-google_play_services
- Extra-google-m2repository
- Extra-android-m2repository
No hay mención de v22 sdk o herramientas de construcción allí.
language: android android: components: - platform-tool - tool - android-22 - build-tools-22.0.1 - extra-android-m2repository - extra-google-m2repository
- Cómo obtener startActivityForResult en la actividad externa para trabajar?
- Inyección de múltiples componentes independientes