ultima studio para descargar dependencias configurar actualizar android android-studio gradle android-build android-package-managers

android - studio - ultima version de gradle



Cómo actualizar las dependencias de Gradle a su última versión. (4)

¿Existe una manera fácil de hacer que Gradle actualice las dependencias a su última versión disponible?

Para la reproducibilidad de la compilación, todas mis dependencias se definen con un número de versión como este en mi archivo build.gradle:

dependencies { compile ''namespace:package1:version'' compile ''namespace:package2:version'' compile ''namespace:package3:version'' }

Periódicamente quiero actualizar cada paquete a su última versión. Normalmente, esto es lo primero que hago para un nuevo sprint después de hacer un lanzamiento.

Es un verdadero dolor hacer esto manualmente para cada paquete. Idealmente, me gustaría un comando para actualizar el archivo build.gradle para mí, pero al menos un comando que imprime qué paquete necesita una actualización y cuál es el número de versión más reciente.

En ruby ​​land me gustaría ejecutar la actualización de bundler.


Añadir a build.gradle :

plugins { id ''com.github.ben-manes.versions'' version ''0.17.0'' }

Luego puede hacer gradle dependencyUpdates para obtener un informe de las nuevas versiones. A diferencia del complemento homónimo de Maven, no parece haber una manera de actualizar automáticamente el build.gradle todavía.

Más documentación: gradle-versions-plugin


Esto es todo lo que he podido encontrar. Aceptaré gustosamente otra respuesta si hay un método menos manual para hacerlo.

  1. En Android Studio, sustituyo cada versión de dependencia con un ejemplo más: compile ''namespace:package1:+''

  2. Sincronice o genere el proyecto que hará que todas las dependencias se resuelvan a su última versión.

  3. En Android Studio, coloque el cursor en cada línea de dependencia en build.gradle y presione alt + ingresar a un menú emergente y podrá seleccionar Reemplazar con una versión específica


No es una buena práctica ya que las bibliotecas pueden incluir cambios que pueden romper su código.

Una sintaxis común "tolerada" para

compile ''namespace:package:major_version.minor_version.revision''

seria como

compile ''namespace:package:1.0.+''

considerando que los autores de la biblioteca utilizan la revisión como correcciones de errores y actualizaciones de mejoras

Nota: acabo de hacer eso y tu podrías hacer

compile ''namespace:package:+''

Editar:
Una prueba de concepto de mi último comentario que tal vez quiera probar.
Esto se hizo en 5 minutos, así que no espere que sea perfecto ni flexible.


Yo también lo sufro. Y la mejor manera de verificar las dependencias, incluso manualmente, es ir a través de la estructura del proyecto y buscar el nombre de la dependencia y ver si hay una versión más nueva.

El problema de que esta consulta solo comprueba las dependencias presentes en el repositorio de Maven. Al menos ya va para Google.

Nota: Si elige agregar la dependencia con la nueva versión, esto agregará una duplicidad en su App Gradle, así que asegúrese de eliminar la fila de dependencia anterior.

#

Otra posible solución rápida es a través de la línea de comando:

./gradlew app: dependencies

Esto generará una salida como la de abajo. Tenga en cuenta que el asterisco apunta a una posible nueva versión existente.