在对 ProGuard 进行模糊处理时仅保留函数名称



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

模糊处理。

如果我使用,

-keep class * {
     void somefunction();
}

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

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

您可以使用

-keepclassmembers-keepclassmembernames

参考 ProGuard 手册> 使用>保留选项概述

使用 Proguard,您可以使用-keepclassmembernames

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

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

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

最新更新