Proguard.cfg no funciona en aplicaciones exportadas usando LIBRARY

Tengo dos versiones de la misma aplicación usando idéntico proguard.cfg con la siguiente sección destinada a silenciar todos Log.x () salida LogCat:

 -assumenosideeffects class android.util.Log { public static *** v(...); public static *** i(...); public static *** d(...); public static *** w(...); public static *** e(...); } 

La primera versión es monolítica (es decir, no hace referencia a ningún proyecto de biblioteca en absoluto) y proguard.cfg funciona allí exactamente como se esperaba.

La segunda versión está utilizando dos proyectos de la Biblioteca (uno es mío y el otro es LVL de Google). El mismo proguard.cfg se coloca en el proyecto de aplicación y en mi proyecto de biblioteca. Sin embargo, en esta segunda versión, proguard.cfg parece simplemente no tener ningún efecto!

¿Qué podría explicar esto?

¿Has añadido proguard.config=proguard.cfg a build.properties en tu proyecto de aplicación? Debería ver los mensajes de consola y los archivos de salida de ProGuard. El pase de optimización debe al menos mencionar algunos "Número de instrucciones eliminadas".

Las clases de aplicación y las clases de biblioteca se compilan en bin / classes. A continuación, se tratan exactamente iguales: se combinan en bin / original.jar y obfuscated a bin / obfuscated.jar, utilizando proguard.cfg. La adición de más clases realmente no puede tener un efecto en la eliminación del código de registro.

Utilice este conmutador para diagnosticar: -¿Por qué?

Para desactivar el inicio de sesión en mi aplicación, utilicé esto:

 -assumenosideeffects public class android.util.Log { <methods>; } 

Si eso no soluciona su problema, entonces hay un par de otras cosas para probar:

  1. Lanzar una excepción en una parte del código proguard debe ser ofuscante. Si el stacktrace no está ofuscado, entonces proguard podría no estar funcionando correctamente.
  2. Tu aplicación no puede tener activada la depuración cuando haces una compilación proguard. Asegúrese de que en su manifiesto, el elemento <application> se establezca en android:debuggable="false"
  • Aapt_rules.txt no se encuentra al crear apk en android studio
  • Proguard - AppCompat no admite las características del tema actual después de proguard / minify
  • ProGuard falla después de actualizar Google Play Services a la versión 5.0 (revisión 18)
  • Android Studio, ProGuard no puede calcular hash de Classes.jar
  • Conflicto entre la vinculación de datos de Android y la guayaba provoca error en ProGuard
  • Android Studio ProGuard no parece ejecutarse
  • La aplicación se bloquea cuando se selecciona Modo de liberación pero en modo de depuración funciona perfectamente
  • Cómo bajar la versión proguard en androide gradle estudio?
  • Clase FileProvider de Android no encontrada en versiones de lanzamiento
  • Proguard Aws número 3
  • Cambiar a Gradle: ¿por qué tengo que mantener las vistas personalizadas de ser ofuscada?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.