Java 为proguard进行模糊处理时仅保留函数名

Java 为proguard进行模糊处理时仅保留函数名,java,proguard,Java,Proguard,我使用proguard进行模糊处理。如何在混淆时只保留函数名。类名必须是模糊的,函数名除外 如果我使用 -keep class * { void somefunction(); } 它保留了somefunction的函数,但不更改类名 但是,我想更改类名称,但某些函数可以使用-keepclassmembers或-keepclassmembernames 美国联邦法规。ProGuard manual>用法>…出于好奇,为什么您可能想要这种行为?我有jni项目(android ndk)。

我使用proguard进行模糊处理。如何在混淆时只保留函数名。类名必须是模糊的,函数名除外

如果我使用

-keep class * {
     void somefunction();
}
它保留了somefunction的函数,但不更改类名


但是,我想更改类名称,但某些函数可以使用
-keepclassmembers
-keepclassmembernames


美国联邦法规。ProGuard manual>用法>

…出于好奇,为什么您可能想要这种行为?我有jni项目(android ndk)。我在C++中使用了一些java函数。我可以得到对象的类,所以类名可以混淆。我必须知道函数名,所以函数名不能混淆好的,所以类名可以混淆,但是如果函数名保持一致,那有什么意义呢?你的代码不会那么混乱。