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:

 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!

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 
  • Uso de Travis CI con Android
  • Prueba de instrumentación de Android falla en Travis CI AVD pero funciona en emulador local
  • Almacenamiento en caché del SDK de Android en Travis CI
  • Travis-ci build sigue fallando con ShellCommandUnresponsiveException
  • ¿Cuál es la mejor práctica para usar keystores para firmar la versión de lanzamiento de una aplicación para Android en Travis CI?
  • Cómo corregir el permiso gradlew denegado en travis.yml?
  • Error al iniciar el emulador x86 de Android en Travis CI
  • ¿Cómo configurar un emulador que ejecuta API 25 usando una matriz de compilación en Travis CI?
  • La construcción de Travis CI no funciona con Android Constraint Layout
  • Falso positivos: junit.framework.AssertionFailedError: EditText no se encuentra
  • Error de compilación de Android: filtro de paquete desconocido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.