Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo comprobar cuál es la última versión de una dependencia para usar en gradle

Siempre he añadido dependencias como esta:

dependencies { compile 'com.android.support:mediarouter-v7:19.+' } 

Pero en las versiones recientes de Android Studio, recomiendan no usar el + como puede conducir a errores. ¿Cómo saber cuál es la última versión? Puedo probar cada combinación de 19.yx hasta gradle se queja, pero ¿cuál es la verdadera manera de comprobar?

Editar: a veces, esa página me ayuda a entenderlo.

  • Tener un sabor de producto ser un hijo de otro
  • App-debug-unaligned.apk especificado para la propiedad 'inputFile' no existe
  • CompileKotlin bloquea en archivo build.gradle lanza error "No se pudo encontrar el método compileKotlin () para los argumentos "
  • Android Gradle DexException: Múltiples archivos dex definen Lorg / hamcrest / Descripción
  • Gradle - Android Studio crea aplicaciones multidex demasiado lentas
  • Error: no se puede encontrar el símbolo en Android gradle library module unit test
  • Error de Gradle: no se pudo ejecutar la compilación usando la distribución gradle
  • Obtener Resolver error al importar proyecto en android studio, No se puede cargar la clase 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
  • 5 Solutions collect form web for “Cómo comprobar cuál es la última versión de una dependencia para usar en gradle”

    Puede haber otras maneras, pero aquí es lo que uso:

    Puede averiguar la última versión utilizando Android Studio reemplazando el número de versión de su biblioteca en la línea de compilación build.gradle con sólo + y haga clic en Sync Now en la esquina superior derecha de la ventana.

    En su caso, por ejemplo

    dependencies { compile 'com.android.support:mediarouter-v7:+' }

    Android Studio aparecerá una sugerencia / bulbo, que tiene opciones Replace with specific version que puede hacer clic, que se rellena en la última versión en el lugar de + . Por favor vea abajo screeshot:

    Sugerencia estudio androide

    Si esto no funciona la primera vez, deje gradle completar su sincronización, y vuelva a intentar (reemplazar + con + o cualquier modificación de archivo hará, haga clic en la sincronización ahora de nuevo y el bulbo de indicación aparecerá).

    Por ejemplo, para su biblioteca, simplemente pegué esta línea compile 'com.android.support:mediarouter-v7:+' bajo mis dependencias y seguí el proceso anterior, Android Studio rellenado con la versión inferior

    .

    Confiar en la última versión es de hecho una cosa peligrosa que hacer. Su construcción puede romperse sin que usted cambie nada, sólo porque alguna biblioteca rompió la compatibilidad hacia atrás.

    La forma más sencilla de saber cuándo sale una nueva versión de una biblioteca es suscribirse a notificaciones de nueva versión en Bintray .

    Simplemente haga clic en el botón "Ver" en la página del paquete y obtendrá un correo electrónico cada vez que la nueva versión esté disponible. A continuación, podrá actualizar la dependencia, probarla y sólo entonces confirmar el script de compilación con la nueva versión.

    Ver paquete en Bintray

    Como ya se mencionó en algunas otras respuestas, no deberías usar + en las dependencias porque puede dar lugar a compilaciones impredecibles, por lo que siempre es mejor si primero probas tus compilaciones una vez que hay una nueva actualización disponible.

    Con android studio 2.2 y superior, la estructura del proyecto le mostrará las últimas dependencias disponibles.

    1. Para activarla, vaya a Android Studio> Configuración> Construir, Ejecutar, Implementar> Gradle> Experimental y marcar el cuadro de diálogo Utilizar nueva estructura de proyecto
    2. A continuación, ábrala abriendo Archivo> Estructura del proyecto> Imagen que muestra el diálogo de actualizaciones Mensajes

    Respuesta Original

    Evite usar + en la versión declare.

    Usted puede intentar andle para comprobar si la dependencia fuera de fecha, también la versión de la herramienta de la estructura y la versión del sdk.

    Simple tres pasos:

    1. instalar:

      $ sudo pip install andle 

    2. establecer sdk:

      $ andle setsdk -p <sdk_path> 

    3. actualización de la depedencia:

      $ andle update -p <project_path> [--dryrun] [--remote] 

    –dryrun: solo resultado de impresión en la consola

    –remote: comprobar la versión en jcenter y mavenCentral

    La respuesta de ashoke es correcta si desea la última versión.

    Pero si sólo desea reemplazar "+" por la versión que está utilizando actualmente (por lo tanto protegerse contra errores en la actualización futura)

    p.ej:

      compile 'com.android.support:appcompat-v7:21.0.+' 

    a

      compile 'com.android.support:appcompat-v7:21.0.3' 

    (Pero no utilizando 23.0.1)

    Esta es la forma más fácil, no necesita software :

    correr

     $ ./gradlew clean tasks --debug > ~/whatever.txt 

    Entonces busque "com.android.support:appcompat-v7:21.0."

    Una línea abajo verá

    "Uso de com.android.support:appcompat-v7:21.0.3 desde el repositorio de Maven"

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.