2010-12-27 14 views
27

Quiero ofuscar sólo algunos paquetes:.¿Cómo puedo ofuscar solo com.foo. * Y com.bar. * (ProGuard)?

com.foo.* 
com.bar.* 

he tratado

-keepclasseswithmembers class **, !com.foo.**, !com.bar.** { *; } 

y

-keepclasseswithmembers class !com.foo.** { *; } 
-keepclasseswithmembers class !com.bar.** { *; } 

En ambos casos, las clases de com.foo * y com.bar . * era NO ofuscado.

Respuesta

37

Esto debería funcionar

-keep class !com.foo.**,!com.bar.** { *; } 

puede encontrar un resumen de las diversas opciones -Mantenga a http://proguard.sourceforge.net/manual/usage.html#keepoverview

puede encontrar la explicación de las expresiones regulares de ProGuard en http://proguard.sourceforge.net/manual/usage.html#filters

+0

En mi Android proyectar estas líneas no hacer nada. ¿Qué puede bloquearlo? – rekire

+0

@rekire Quizás no haya configurado "minifyEnabled true" en build.gradle? – wooohoh

Cuestiones relacionadas