2010-12-27 10 views
27

chcę zaciemniać tylko niektórych pakietów.Jak mogę zaciemnić tylko com.foo. * I com.bar. * (ProGuard)?

com.foo.* 
com.bar.* 

Próbowałem

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

i

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

W obu przypadkach zajęcia z com.foo * i com.bar . * został zniekształcony NOT.

Odpowiedz

37

To powinno działać

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

można znaleźć podsumowanie różnych opcji -Trzymaj na http://proguard.sourceforge.net/manual/usage.html#keepoverview

można znaleźć wyjaśnienie wyrażeń regularnych PROGUARD pod adresem http://proguard.sourceforge.net/manual/usage.html#filters

+0

W moim Androidzie projektuj te linie nic nie rób. Co może to zablokować? – rekire

+0

@rekire Może nie ustawiłeś "minifyEnabled true" w pliku build.gradle? – wooohoh

Powiązane problemy