将ProGuard设置为仅对我的应用程序包进行模糊处理

时间:2016-05-25 10:04:35

标签: java android build proguard

尝试使用ProGuard进行模糊处理但导致第三方库出错,因此我逐个排除每个包:

   -keepclassmembers class android.** {*;}
   -keepclassmembers interface android.** {*;}

   -keepclassmembers class com.google.** {*;}
   -keepclassmembers interface com.google.** {*;}

有没有办法只将我的包裹名称列入白名单?

com.dht.github.myApp

1 个答案:

答案 0 :(得分:7)

根据你的代码,你只是让班级成员不是全班。 使用它来保持课程原样。

-keep class com.google.** {*;}

-keep interface com.google.** {*;}

您也可以使用此行来模糊您自己的类并保留其他所有类。

-keep class !com.yourpackage.**,!com.youranotherpackage.** { *; }