Cómo mantener / excluir una ruta de paquete particular cuando se utiliza proguard?

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

¿Cómo puedo hacer esto? Odio estar colocando -guardar banderas para cada archivo de componente personalizado que tengo en este directorio.

He intentado lo siguiente, pero no funciona:

 -keep public class com.myapp.customcomponents.* 

2 Solutions collect form web for “Cómo mantener / excluir una ruta de paquete particular cuando se utiliza proguard?”

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

 -keep public class com.myapp.customcomponents.* 

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

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

La configuración siguiente guarda los nombres de todas las clases / campos / métodos públicos / protegidos en el paquete especificado y sus subpaquetes:

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

Añada las siguientes líneas en la parte inferior de proguard.config

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

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

  • Errores que generan apk firmado para su lanzamiento: Proguard config
  • Android Proguard ZipException al generar APK firmado
  • Google Analytics vuelve a consultar Proguard
  • Exportación de un proyecto de Android durante el uso de proguard en adt & sdk 20
  • Obtener advertencias con Proguard (con bibliotecas externas)
  • Configuración de Google Play Services v23 Proguard
  • Nota: android.support.v4.text.ICUCompatIcs: no se puede encontrar la clase referenciada dinámicamente libcore.icu.ICU
  • Retrofit2 proguard remove param
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.