首页 > 解决方案 > 如何通过proguard Android混淆包中存在的类?

问题描述

我想在 ProGuard 实施后混淆一些类文件。

就像我想隐藏或混淆特定包中的某些类名和成员一样。这样这些在反编译应用程序后将无法理解。

示例:我想混淆包中存在的类com.myapp.serverCall

我怎样才能做到这一点?请帮助我实现这一目标。提前致谢。

标签: androidandroid-studioproguard

解决方案


您可以保留除某些包中的所有类之外的所有类,例如

-keep class !com.myapp.serverCall.** { *; }

感叹号的意思是“不是这些类”,因此只匹配所有剩余的类。括号之间的星号表示“所有字段和方法”。


推荐阅读