2010-12-27 20 views
27

sadece bazı paketleri karartmak istiyorum. Ben com.foo gelen iki durumda da sınıflarıSadece com.foo. * Ve com.bar. * (ProGuard) 'ı nasıl gizleyebilirim?

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

ve

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

denedi

com.foo.* 
com.bar.* 

* ve com.bar . * değil gizlenmiştir.

cevap

37
+0

de ProGuard düzenli ifadelerin açıklama bulabilirsiniz Sen http://proguard.sourceforge.net/manual/usage.html#keepoverview

çeşitli -Herkes seçeneklerin bir özetini bulabilirsiniz

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

çalışması gerekir Bu çizgiyi hiçbir şey yapmayın. Neyi engelleyebilir? – rekire

+0

@rekire Belki build.gradle'da "minifyEnabled true" ayarlamamış olabilirsiniz? – wooohoh