2010-12-27 17 views
27

voglio offuscare solo alcuni pacchetti:.Come posso offuscare solo com.foo. * E com.bar. * (ProGuard)?

com.foo.* 
com.bar.* 

ho provato

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

e

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

In entrambi i casi le classi da com.foo * e com.bar * era NON offuscato.

risposta

37

Questo dovrebbe funzionare

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

È possibile trovare una sintesi delle varie opzioni -Tenere al http://proguard.sourceforge.net/manual/usage.html#keepoverview

È possibile trovare la spiegazione delle espressioni regolari di Proguard a http://proguard.sourceforge.net/manual/usage.html#filters

+0

Nel mio Android progettare queste linee non fare nulla. Cosa può bloccarlo? – rekire

+0

@rekire Forse non hai impostato "minifyEnabled true" in build.gradle? – wooohoh

Problemi correlati