Estoy tratando de utilizar Proguard en una aplicación para Android que utiliza un proyecto biblioteca androide y estoy consiguiendo el error siguiente:Android - Proguard cremallera de duplicado de error
java.io.IOException: Can't write
[/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar]
(Can't read [[email protected]]
(Duplicate zip entry
[be.class == android_144638064543155619.jar:com/comp/dp/library/R$anim.class]))
at proguard.OutputWriter.writeOutput(OutputWriter.java:224)
at proguard.OutputWriter.execute(OutputWriter.java:120)
at proguard.ProGuard.writeOutput(ProGuard.java:391)
at proguard.ProGuard.execute(ProGuard.java:152)
at proguard.ProGuard.main(ProGuard.java:499)
Mi archivo proguard.cfg es this junto con unos -libraryjars
refiriéndose a rt.jar
y algunas otras bibliotecas dependientes.
Supongo que este problema está relacionado con el uso del Proyecto de biblioteca y que proguard intenta procesar la entrada del proyecto de la biblioteca dos veces. Pero no estaba seguro de qué opciones debería usar para solucionar esto.
Cualquier sugerencia/dirección es muy apreciada.
Actualización 1: Al eliminar el -injars bin/classes
pude resolver este problema. Supongo que, debido a que proguard procesa tanto el proyecto de la biblioteca como el proyecto de la aplicación, los archivos .class
del proyecto de la biblioteca se procesaron dos veces. Una vez en la carpeta bin/classes
del proyecto de la biblioteca y otra vez en la carpeta bin/classes
del proyecto de la aplicación.
'Al eliminar la -injars bin/classes' - ¿dónde está eso? –