6

我使用 proguard 进行混淆。如何在混淆时只保留函数名称。类名必须混淆,但函数名。

如果我使用,

-keep class * {
     void somefunction();
}

它保留了某些功能的功能,但不会更改类名。

但是,我想更改类名但是一些功能

4

2 回答 2

9

您可以使用-keepclassmembers-keepclassmembernames

参照。ProGuard 手册 > 使用 > Keep 选项概述

于 2012-08-14T20:28:29.607 回答
0

使用 Proguard,您可以使用-keepclassmembernames

在 JNI 中,类名是本地环境中函数名的一部分。

如果您重命名该类,您将获得java.lang.UnsatisfiedLinkError.

您必须保留类名和成员函数名。

于 2021-11-11T15:43:05.527 回答