No tengo mucha experiencia con el desarrollo de Android y tengo dudas sobre las dependencias que usan Gradle. Por ejemplo:

Si construyo una aplicación de Android usando las dependencias de Gradle y el proveedor del paquete (por ejemplo, picasso) elimina el paquete del repositorio, ¿qué pasará con mi proyecto? ¿Perderé los componentes? ¿O hace una copia local de los archivos binarios y mi proyecto seguirá funcionando normalmente?

Muchas gracias por ayudarme a comprender mejor cómo funciona.

0
pedro.olimpio 28 feb. 2018 a las 16:21

3 respuestas

Gradle descarga y almacena en caché todas las dependencias cuando realiza Sync, puede verlo en la parte inferior de su Android Studio.

Si en la nueva versión de la biblioteca se eliminaron algunos paquetes, tenemos dos opciones:

  • Actualizas la versión de la biblioteca en tu proyecto y este paquete también se eliminó para tu proyecto

  • Utiliza la versión anterior de la biblioteca y el paquete aún accesible desde su proyecto.

2
Alexey Denysenko 28 feb. 2018 a las 13:34

Primero, debes leer eso:

Respuesta breve a su pregunta: su proyecto aún se construirá a menos que se borre su caché o si la versión de la dependencia cambia

Pero un paquete generalmente no desaparece de un repositorio (edición: como lu.koerfer lo subrayó en un comentario, los paquetes no se eliminan del repositorio). Si es así, puede haber un paquete de reemplazo con un nombre / grupo diferente y debe actualizar sus dependencias para que se vuelva a construir correctamente en lugar de depender de la memoria caché.

2
ToYonos 28 feb. 2018 a las 15:04

Si eliminará la dependencia que está utilizando, su proyecto aún podrá utilizar el library que desee utilizar.
hasta que otra dependencia con el mismo nombre / grupo anule su dependencia anterior

Puede leer más sobre cómo gradle funciona, y cómo Gradle administra su caché dependencias

1
Daniel Taub 28 feb. 2018 a las 13:35