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