Resolver las dependencias de Gradle para las bibliotecas publicadas.
Tengo un paquete paquete A
que ha sido publicado y otro paquete publicado paquete B
. B tiene una dependencia en A. Hay una aplicación de prueba en la carpeta del proyecto para A. En este punto, la versión actualizada de A no está publicada. No puedo hacer una actualización en A y hacer que la aplicación de prueba se compile con paquete B como dependencia. El compilador arroja una clase duplicada p.
build.gradle para la aplicación de prueba.
dependencies {
implementation 'paquete-B'
implementation project(":A")
}
davy.ai
Solución para Build.gradle con problemas de dependencias
Si has publicado un paquete A y otro paquete B publicado tiene una dependencia en A, y hay una aplicación de prueba en la carpeta del proyecto para A; es posible que te encuentres con problemas donde la aplicación de prueba no se compile con el paquete B como su dependencia.
La razón de este error es que el compilador devuelve un error de “ruta de clase duplicada”. Aquí tienes lo que puedes hacer para resolver este problema:
Actualiza tu archivo build.gradle para el paquete B para utilizar la versión actualizada de A.
dependencies {
implementation 'nombrePaquete:A:versiónActualizada'
}
dependencies {
implementation 'nombrePaquete:B:Versión'
}
Otra solución
dependencies {
implementation project(path: ':A')
}
dependencies {
implementation project(path: ':A')
}
Estas soluciones deberían ayudarte a resolver el error de ruta de clase duplicada y permitirte utilizar aplicaciones de prueba mientras trabajas con Gradle.