Travis CI Android – No encuentra la versión que coincide

Hy personas,

Me gustaría probar mi aplicación Android con Travis después de empujar a Github.

Desafortunadamente, tengo un problema que no puedo resolver durante días:

Could not resolve all dependencies for configuration ':app:_defaultFlavorDebugCompile'. > Could not find any version that matches com.google.android.gms:play-services:5.+. Required by: weightlifting_app_schwedt:app:unspecified > Could not find any version that matches com.android.support:support-v4:20.+. Required by: weightlifting_app_schwedt:app:unspecified 

Mi build.gradle incluye

 dependencies { compile 'com.google.android.gms:play-services:5.+' compile 'com.android.support:support-v4:20.+' } 

y este es mi archivo .travis.yml

 language: java jdk: oraclejdk7 before_install: - sudo apt-get update -qq - if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch; fi - wget http://dl.google.com/android/android-sdk_r21.0.1-linux.tgz - tar -xzf android-sdk_r21.0.1-linux.tgz - export ANDROID_HOME=$PWD/android-sdk-linux - export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools - android list sdk --all - chmod +x gradlew - android update sdk --filter platform-tools,android-16,android-17,sysimg-17 --no-ui --force - android update sdk --filter extra-android-support --no-ui --force > /dev/null - android update sdk --filter extra-android-m2repository --no-ui --force > /dev/null - android update sdk --filter extra-google-m2repository --no-ui --force > /dev/null - android update sdk --no-ui --all --filter 1,2 

Como puedes ver, traté de incluir otros repositorios asociados, pero aún no funciona …

Tal vez usted puede ver mi error porque estoy sin ideas …

¡Muchas gracias y que tenga un buen día!

Atentamente

Respuesta actualizada:

Las imágenes de VM ya incluyen secuencias de comandos android-wait-for-emulator y android SDK tools versión 24.0.0 y los componentes que su compilación requiere por defecto.

Crear actualizaciones del entorno – 2014-12-09

Vieja respuesta:

Ejecute las herramientas de actualización = 1 antes de los demás componentes, para obtener las últimas revisiones y agregar los componentes que faltan extra-google-google_play_services y la revisión de build-tools que configuró en su proyecto.

 language: java jdk: oraclejdk7 before_install: - sudo apt-get update -qq - if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch; fi - wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz - tar -xzf android-sdk_r23.0.2-linux.tgz - export ANDROID_HOME=$PWD/android-sdk-linux - export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools - android list sdk --all - chmod +x gradlew - android update sdk --no-ui --all --filter 1,2 - android update sdk --filter platform-tools,android-16,android-17,sysimg-17 --no-ui --force - android update sdk --filter extra-android-m2repository --no-ui --force > /dev/null - android update sdk --filter extra-android-support --no-ui --force > /dev/null - android update sdk --filter extra-google-m2repository --no-ui --force > /dev/null - android update sdk --filter extra-google-google_play_services --no-ui --force > /dev/null 

O personalizar esta muestra

 language: android jdk: # Check Travis JDKs: http://docs.travis-ci.com/user/languages/java/#Testing-Against-Multiple-JDKs # If 'jdk:' section is not found, Travis-ci use one jdk by default. You can comment out 'jdk:' and # test against more than one JDK: 'jdk' is combined with 'env' to construct a build matrix. # - openjdk7 - oraclejdk7 android: components: # Check your project requirements and the components included by default on Travis-ci VM images. # Check required: https://github.com/google/iosched/blob/master/doc/BUILDING.md # Check defaults: http://docs.travis-ci.com/user/languages/android/#Pre-installed-components # Check Android SDK tools: http://developer.android.com/tools/sdk/tools-notes.html # Check Android SDK Platform-tools: http://developer.android.com/tools/revisions/platforms.html # Comment the lines below if the latest revisions of Android SDK Tools are included by default. - tools - platform-tools # Check BuildTools: http://developer.android.com/tools/revisions/build-tools.html # Comment the lines below if the BuildTools required for building your project are included. # - build-tools-20.0.0 # - build-tools-21.0.2 - build-tools-21.1.1 # Check APIs: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels # Comment the lines below if the SDK versions used to compile your project are already included. # - android-20 - android-21 # Check extras: http://developer.android.com/sdk/installing/adding-packages.html#GetSupportLib # Comment the lines below if the latest Android extras are included or not required. - extra-android-m2repository - extra-android-support # Check more extras: http://developer.android.com/sdk/installing/adding-packages.html#GetGoogle # Comment the lines below if the latest Google extras are included or not required. - extra-google-m2repository - extra-google-google_play_services # Check possible addons, you can use the commandline: android list sdk --no-ui --all --extended # Comment the lines below if the latest Google apis addons are included or not required. # - addon-google_apis-google-21 # Check get tools: http://developer.android.com/sdk/installing/adding-packages.html#GetTools # Comment the lines below if the latest images are included or you don't need to run emulator/s. # - sys-img-x86-android-21 # - sys-img-x86_64-android-21 # - sys-img-armeabi-v7a-addon-google_apis-google-21 - sys-img-armeabi-v7a-android-21 # - sys-img-armeabi-v7a-android-wear-20 licenses: # Check licenses: http://docs.travis-ci.com/user/languages/android/#Dealing-with-Licenses # By default Travis will accept all the licenses, but it's also possible to define a white list: # White list current android-sdk-license revision. - 'android-sdk-license-5be876d5' # White list all android-sdk-license revisions. # - 'android-sdk-license-.+' # White list all the licenses. # - '.+' 

En las versiones anteriores de Travis es posible que haya tenido que agregar android update sdk ...

En la versión actual, simplemente puede indicar a Travis que incluya algunos componentes adicionales. Específicamente usted necesita agregar:

 android: components: - extra-google-m2repository // for play services - extra-android-m2repository // for support lib 

Puedes leer más aquí .

Curiosamente no es necesario agregar extra-google-google_play_services . Acabo de probar esto cuando dependiendo de com.google.android.gms:play-services-wallet

  • ¿Es gradlew obligatorio para que travis CI funcione?
  • ¿Por qué Travis CI descarga todo lo que construye cada vez?
  • Prueba de instrumentación de Android falla en Travis CI AVD pero funciona en emulador local
  • Retrolambda en Travis CI
  • Error al iniciar el emulador x86 de Android en Travis CI
  • Travis CI Android Tests: no hay dispositivos conectados
  • Travis CI Build falla en la aplicación de Android Versión de major.minor no compatible 52
  • ¿Cómo debo configurar Travis-CI para una biblioteca de Android?
  • Comenzando google-services.json a GitHub
  • No se puede configurar travis para trabajar en el proyecto android
  • Travis CI para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.