Как я могу запутать только com.foo. * И com.bar. * (ProGuard)?
Я хочу обфускать только некоторые пакеты:
com.foo.*
com.bar.*
Я пробовал
-keepclasseswithmembers class **, !com.foo.**, !com.bar.** { *; }
и
-keepclasseswithmembers class !com.foo.** { *; }
-keepclasseswithmembers class !com.bar.** { *; }
В обоих случаях классы из com.foo. * и com.bar. * НЕ были запутаны.
Ответы
Ответ 1
Это должно работать
-keep class !com.foo.**,!com.bar.** { *; }
Вы можете найти резюме различных вариантов -keep в
http://proguard.sourceforge.net/manual/usage.html#keepoverview
Вы можете найти объяснение регулярных выражений ProGuard в
http://proguard.sourceforge.net/manual/usage.html#filters