¿Cómo mantener/excluir una ruta de paquete en particular cuando se usa Proguard?

StackOverflow https://stackoverflow.com/questions/4830474

  •  26-10-2019
  •  | 
  •  

Pregunta

Quiero excluir algunas rutas de archivo de Proguard. Ejemplo com.myapp.customcomponents

¿Cómo puedo hacer esto? Odio colocar las banderas para cada archivo de componentes personalizado que tengo en este directorio.

He probado lo siguiente pero no funciona:

-keep public class com.myapp.customcomponents.*
¿Fue útil?

Solución

No especifica de qué manera no funciona. Su configuración mantiene los nombres de todas las clases públicas en el paquete especificado:

-keep public class com.myapp.customcomponents.*

La siguiente configuración mantiene los nombres de todas las clases públicas en el paquete especificado y sus subpackages:

-keep public class com.myapp.customcomponents.**

La siguiente configuración mantiene los nombres de todas las clases públicas/protegidas/campos/métodos en el paquete especificado y sus subpackages:

-keep public class com.myapp.customcomponents.** {
  public protected *;
}

Otros consejos

Agregue la siguiente línea en la parte inferior de la configuración de su proguard:

-keep class com.facebook.** { *; }

Reemplace el nombre del paquete en consecuencia, aquí el paquete com.facebook será excluido de Proguard.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top