es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Configurar proguard en un proyecto de biblioteca multimódulo SDK de Android.

Estoy trabajando en un SDK de Android que está a punto de ser dividido en módulos separados, con algunos códigos compartidos entre ellos, a saber:
– clases compartidas
– SDK con característica #1
– SDK con característica #2

Hay una necesidad de ofuscar los AAR de salida. Con un solo módulo no es un problema, pero no puedo encontrar cómo configurar correctamente todo el proyecto con Proguard.

¿Cómo funciona la ofuscación de Proguard en caso de que desee publicar una nueva versión de todas estas bibliotecas? ¿Todos los módulos se ofuscarán por separado? ¿Cómo puedo asegurarme de que todos los módulos se ofusquen a la vez y la versión de lanzamiento de las bibliotecas se refiera correctamente a todos los artefactos que se encuentran en el módulo compartido?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    La obfuscación de Proguard funciona mediante la asignación de nombres semánticamente oscuros a clases, campos y métodos. Cuando publique una nueva versión de las bibliotecas, Proguard obfuscará cada módulo por separado. Para garantizar que todos los módulos sean obfuscados al mismo tiempo y que la versión de lanzamiento de las bibliotecas haga referencia correctamente a todos los artefactos en el módulo “compartido”, puede utilizar la opción “-include” en su configuración de Proguard. Esta opción le permite especificar las clases que deben incluirse en el proceso de obfuscación. También puede utilizar la opción “-injars” para especificar los archivos jar de entrada que deben ser obfuscados.

Comments are closed.