Quiero compilar con Proguard mi proyecto de Android con algunos proyectos de biblioteca de Android adicionales. De hecho, la mayoría del código y los recursos se encuentran en estas bibliotecas.Android Library Project: ofuscar y mantener los recursos
He añadido la línea "proguard.config = proguard.cfg" en project.properties del proyecto principal, configuré cfg-file (-libraryjars .. \ libs). A continuación, haga clic con el botón derecho, Herramientas de Android -> Exportar paquete de aplicaciones firmado. ADT compiló el proyecto para su lanzamiento pero la aplicación se bloqueó en el primer lanzamiento: cuando leí del registro, fue por un puntero de recursos incorrecto.
He decompilados proyecto y descubrí algo muy extraño: si Declaro recursos en la biblioteca, entonces de recursos de puntero en él se convierte en 0.
problema no desapareció cuando agrego línea "proguard.config = proguard.cfg "en project.properties de todo mi proyecto de biblioteca Android.
¿Alguna solución?
Editar: mirar fragmento de proguard.cfg:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !
-printusage unused.txt
-optimizationpasses 2
-printmapping mapping.txt
# -overloadaggressively
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-dump class_files.txt
-printseeds seeds.txt
-libraryjars ..\libs
¿Por qué necesita la configuración proguard en los proyectos de la biblioteca? Es la configuración proguard en el proyecto de destino que se utiliza. – pandre
No importa si agrego o elimino "proguard.config" en proyectos de biblioteca. Ya lo he dicho solo por información completa. – QuickNick
Publica tu archivo de configuración proguard. – 500865