Estoy intentando agregar una biblioteca de terceros (JmDNS) a mi proyecto de Android.Android Proguard Duplicate Definition
Creé una carpeta 'libs' en el directorio base del proyecto y dejé caer el archivo jar en el directorio.
Cuando intento construir el proyecto usando Ant (versión ant), recibo una 'definición duplicada' de avisos de lo que parece ser cada clase en el archivo jar JmDNS.
....
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.Canceler]
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.DNSStateTask]
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.Prober]
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.Renewer]
[proguard] Note: duplicate definition of library class [javax.jmdns.impl.tasks.state.package-info]
[proguard] Note: duplicate definition of library class [javax.jmdns.package-info]
[proguard] Note: there were 357 duplicate class definitions.
La construcción también se produce el siguiente error:
BUILD FAILED
/path/Tools/ant-android-scala/build-scala.xml:183: Can't write [/path/bin/projectname-debug-shrinked.jar] (Can't read [/path/projectname/libs/jmdns.jar(;;;;!META-INF/MANIFEST.MF,!library.properties)] (Duplicate zip entry [jmdns.jar:javax/jmdns/JmDNS$Delegate.class]))
me he asegurado de que el archivo jar solamente se incluye una vez, y no hay otra manera que yo estoy incluyendo archivos de origen duplicados en cualquier parte del proyecto.
¿Por qué razón Proguard se quejaría de definiciones duplicadas?
una limpieza del proyecto logró arreglarlo para mí (después de intentar un montón de las respuestas sugeridas) parece una versión obsoleta de la lib se mantuvo en la carpeta de compilación o algo – Fonix