Android – Proguard error duplicado de entrada zip

Estoy tratando de usar proguard en una aplicación de Android que utiliza un proyecto de biblioteca android y estoy recibiendo el siguiente error:

java.io.IOException: Can't write [/private/var/folders/Pg/PgUpPJQ-E5qxL7jX6kpdCE+++TI/-Tmp-/android_3140050575281008652.jar] (Can't read [proguard.ClassPathEntry@1f8d244] (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 este junto con algunos -libraryjars haciendo referencia a rt.jar y un par de otras bibliotecas dependientes.

Mi conjetura es que este problema es algo relacionado con usar el proyecto de la biblioteca y que proguard está intentando procesar la entrada del proyecto de la biblioteca dos veces. Pero no estaba seguro de qué opciones debo utilizar para solucionar este problema.

Cualquier sugerencia / direcciones son muy apreciados.

Actualización 1: Al eliminar el -injars bin/classes pude superar este problema. Mi suposición era que porque proguard proceso tanto proyecto de la biblioteca y el proyecto de la aplicación los archivos .class del proyecto de la biblioteca se procesó 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.

La actualización 1 de la pregunta ha resuelto mi problema y ahora puedo ejecutar mi aplicación.

Esta respuesta es sólo para marcar la pregunta como contestada que puedo hacer después de dos días.

Si obtiene una entrada zip duplicada, significa lo que dice, abra el frasco y verifique si hay duplicados.

Por ejemplo compruebe que su build.xml no contiene nada como

 <zipfileset src="${file.reference.joda-time-2.2.jar}" includes="**/*.class"/> <zipfileset src="${file.reference.joda-time-2.2.jar}" includes="**/*"/> 

¡Eso incluiría los archivos .class dos veces!

  • La eliminación del registro con ProGuard no elimina las cadenas que se están registrando
  • Uso de ProGuard con Android.
  • Proguard Nota para la clase desconocida 'Objeto' con Android Studio y Gradle
  • (Android) Proguard no puede encontrar la clase de referencia dinámica javax.swing. *
  • Android Proguard - sólo ofuscación
  • Proguard con google-play-services
  • Android: Cómo quitar el registro de depuración de SLF4J con ProGuard
  • Proguard Aws número 3
  • ¿Cuál es la diferencia entre proguard-android.txt y proguard-rules.pro? - Android
  • Multidex de Android no compatible con proguard
  • Android Studio ProGuard no parece ejecutarse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.