重构并混淆java中的所有变量名

重构并混淆java中的所有变量名,java,obfuscation,proguard,Java,Obfuscation,Proguard,我尝试使用带有NetBeans的ProGuard来混淆类。反编译后,我看到它只是重命名局部变量名 谁能帮我解释一下如何重构所有变量名,包括公共成员。我可以自己在NetBeans中实现,但这将需要很长时间。此外,ProGuard正在混淆一切,甚至是图书馆;我只想混淆我的类。库是否被混淆并不重要 例如,我的全局类包含如下变量: public class D { public static boolean doneSplash = false; public static boolea

我尝试使用带有NetBeans的ProGuard来混淆类。反编译后,我看到它只是重命名局部变量名

谁能帮我解释一下如何重构所有变量名,包括公共成员。我可以自己在NetBeans中实现,但这将需要很长时间。此外,ProGuard正在混淆一切,甚至是图书馆;我只想混淆我的类。库是否被混淆并不重要

例如,我的全局类包含如下变量:

public class D {
    public static boolean doneSplash = false;
    public static boolean bossActive = false;
.....
有没有办法让它像

public class D {
    public static boolean asdsa6d = false;
    public static boolean xgrrret7 = false;
.....

有人能帮忙吗?

使用proguard gui并取消选中以下选项

skip non public library class 
skip non public library class members

重命名公共字段是一个可见的更改。我可以理解模糊处理程序不会这样做。你的配置文件中有一些
-保留
选项吗?@zeropflagl是的,如果我删除proGuard会出错,那么真正的问题是“为什么我删除-keepclassmembers时会出错”,对吗?哪些错误?我删除了公共访问,错误是输出jar为空。您是否指定了正确的“-keep”选项?