我试图保留所有类和方法的名称,但混淆了我项目中的所有字段。
例如,这段代码:
public class MyClass {
private int myInt;
public String myString;
void myMethod() {
// Method code;
}
}
应该变成这段代码
public class MyClass {
private int a1;
public String a2;
void myMethod() {
// Obfuscated method code;
}
}
请注意,类名和方法名不会被混淆,但字段名会混淆。
我猜它是 keepnames
和 keepclassmembernames
的某种组合,但我不确定哪个是正确的。
最佳答案
如果您可以向要保留的方法添加访问修饰符,请尝试以下操作,例如,您要保留所有公共(public)方法。
-keep class MyClass
-keepclassmembers class MyClass {
public <methods>;
}
关于java - Proguard - 保留所有类和方法名称,但混淆字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309171/