我使用 proguard 进行混淆。如何在混淆时只保留函数名称。类名必须经过模糊处理,但函数名必须
模糊处理。如果我使用,
-keep class * {
void somefunction();
}
它保留了某个函数的功能,但它不会更改类名。
但是,我想更改类名,但有些功能
您可以使用
-keepclassmembers
或-keepclassmembernames
。
参考 ProGuard 手册> 使用>保留选项概述
使用 Proguard,您可以使用-keepclassmembernames
在 JNI 中,类名是本机环境中函数名称的一部分。
如果重命名类,您将获得java.lang.UnsatisfiedLinkError
。
必须同时保留类名和成员函数名。