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

Guy*_*Guy 3 java android build proguard

试图使用ProGuard进行模糊处理但得到第三方库错误,所以我逐个排除每个包:

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

   -keepclassmembers class com.google.** {*;}
   -keepclassmembers interface com.google.** {*;}
Run Code Online (Sandbox Code Playgroud)

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

com.dht.github.myApp

Gop*_*rvi 7

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

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

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

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

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