将 ProGuard 设置为仅混淆我的应用程序包

Setting ProGuard to obfuscate only my app's package

尝试使用 ProGuard 进行混淆但出现第 3 方库错误,因此我将每个包一一排除:

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

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

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

com.dht.github.myApp

根据您的代码,您只是保留 class 个成员而不是整个 class。 使用它来保持 class 不变。

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

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

您也可以使用此行仅混淆您自己的 classes 并保留其他所有内容。

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