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.
- Cómo corregir el permiso gradlew denegado en travis.yml?
- ¿Hay alguna manera de ejecutar un conjunto específico de pruebas en un proyecto de Android Gradle?
- "Invalid --abi armeabi-v7a para el destino seleccionado" con las API de Google
- ¿Cómo configurar un emulador que ejecuta API 25 usando una matriz de compilación en Travis CI?
- No se puede construir el proyecto con Travis-CI y Android
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
- Travis CI skip pruebas (Gradle Android proyecto)
- ¿Cómo burlar el buildConfigField de Gradle para la construcción de Travis CI?
- Travis-ci build sigue fallando con ShellCommandUnresponsiveException
- Error de generación de Travis Ci causado por los acuerdos de licencia de Android SDK
- Error de compilación de Android: filtro de paquete desconocido
- ¿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?
- Travis CI se queda atascado en la creación de herramientas de construcción en Android
- Leer versionName de build.gradle en bash
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
- Directrices de diseño – El tamaño no suma
- Android ¿Cómo puedo "saltar a otra sucursal" en la pila de atrás de la actividad "árbol"?