Versiones dinámicas (usando +) de dependencias en gradle

Estoy usando la compile 'com.localytics.android:library:3.8+' en mi proyecto.
Quiero saber que es la última versión de esta dependencia que se escoge cuando se crea el release apk o cada vez que el usuario abra la aplicación (descargada de playstore).

La nueva versión se descarga cuando se crea una nueva compilación. No hay cambios en él antes de crear uno nuevo.

+ Aquí conocidas como dependencias dinámicas.

Simply + utilizará la dependencia más reciente o actualizada, pero el uso de dependencias dinámicas (por ejemplo, com.localytics.android:library:3.8+ ) puede provocar inesperadas actualizaciones de versiones y incompatibilidades de regresión según lo sugerido por google docs

Pros

  • Mantente actualizado
  • La actualización manual de las dependencias puede ser tediosa

Contras

  • Puede romper el flujo de código actual debido a cambios en el código de librería

  • Por lo general, puede haber algún error encontrado en las nuevas versiones así que prepárate para enfrentar un comportamiento inesperado o un accidente

Conclusión: Según lo recomendado por google siempre especifique la verificación de la versión de la biblioteca en Adición de bibliotecas de soporte

Debe evitar el uso del + en sus dependencias.

De esta forma , no podrá replicar su compilación en el futuro porque no puede conocer las versiones utilizadas en su aplicación.

Las versiones dinámicas añaden un no determinismo a su compilación y pueden introducir cambios de comportamiento inesperados en su aplicación.

Para comprobar las versiones más nuevas de la biblioteca disponibles , puede utilizar un chequeo de pelusa:

  • Vaya a Configuración> Editor> Inspecciones> "Nuevas versiones de la biblioteca disponibles"

  • Habilitar las versiones de la biblioteca más nueva Inspección disponible

  • Vaya a Analizar> "Ejecutar inspección por nombre" y busque las versiones más recientes de la biblioteca disponibles Introduzca aquí la descripción de la imagen

  • Iniciará una comprobación de vínculo

Introduzca aquí la descripción de la imagen

  • No puedo encontrar la dependencia de maven para que las API de Google usen mapas
  • Actualizar el complemento de Android Studio Gradle a la última versión
  • ¿Cómo solucionar este problema de dependencia de Android Project?
  • Java.exe terminado con valor de salida no cero 2
  • Cómo calcular el tamaño de las bibliotecas que se agregan como una dependencia en el proyecto de Android
  • Error Gradle: configuración declara la dependencia que no está declarada
  • Diferencia entre compilar vs compilar árbol vs compilar archivos?
  • Android y iOS: cómo manejar dependencias al crear un SDK
  • Android Studio - Importar biblioteca externa / Jar
  • ¿Cómo usar Dagger 2 con Buck que contiene un montón de módulos de dólar?
  • Error: Error al resolver: com.twitter.sdk.android:twitter:2.3.0 - Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.