2012-06-11 14 views
30

Suponiendo que necesito aplicar las mismas reglas para un proyecto de aplicación y un proyecto de biblioteca en el que se basa, ¿necesito duplicar el contenido de proguard.cfg de la aplicación al proyecto de biblioteca?¿Se necesita proguard.cfg para proyectos de biblioteca?

En otras palabras, ¿la aplicación proguard.cfg "se hace cargo" de todos los proyectos de la biblioteca de los que depende, o debo especificar reglas explícitamente para cada uno de los proyectos de la biblioteca?

Respuesta

85

Los proyectos de biblioteca por sí mismos no ejecutan ProGuard, por lo que no usan ninguna configuración.

Los proyectos de aplicación ofuscan toda la base de códigos, incluidas las bibliotecas a las que se hace referencia, por lo que necesitan la configuración adecuada para el código de la aplicación y para el código de la biblioteca.

+27

¡Guau! No se puede obtener más autoridad que el desarrollador de Proguard. Aceptando + 1. –

+0

¿Se realiza la ofuscación incluso sin tener ningún archivo de configuración proguard? –

+0

¿Cómo hace referencia al proyecto de biblioteca desde el archivo proguard en la aplicación? –

4

Parece que la respuesta es "No": Proguard ofuscará el código from the libraries too.

Pero eso fue en 2010 y sabemos muy bien que las especificaciones siguen cambiando, especialmente en las herramientas de desarrollo de Android. Entonces, si aparece una respuesta más autorizada, la aceptaré.

Cuestiones relacionadas