gpt4 book ai didi

java - 为什么 minifyEnabled 显示我的大部分代码?

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:42 25 4
gpt4 key购买 nike

我的 ProGuard 中有这个类。

-keep,allowshrinking class com.MyClass {
public <methods>;
protected <methods>;
public static <methods>;
public <init>(...);
}

当我查看 AAR 时,它显示如下:

public class MyClass implements a {
private static final MyClass a = new MyClass();
private a b = new b();

private MyClass() {
}

public static MyClass getInstance() {
return a;
}

public void doSomething(int var1, int var2) {
this.b.doSomething(var1, var2);
}
}

如果我转到private a b = new b();并执行Crtl + b,我就能够读取类b的代码。这段代码不应该被混淆吗?我如何强制它被混淆?

这是类 b 内部显示的内容,应该进行混淆。

class b implements a {
b() {
}

public void doSomething(int var1, int var2) {
int var3 = var1 + var2;
}
}

最佳答案

ProGuard 的混淆功能仅限于类/方法/字段名称的重命名。如果您需要更复杂的混淆(实际代码/指令的混淆),您应该看看 DexGuard ,ProGuard 的商业变体。

关于java - 为什么 minifyEnabled 显示我的大部分代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39314897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com