¿Cómo mantener/excluir una ruta de paquete en particular cuando se usa Proguard?
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.*
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.