我有以下代码:
public class MyClass {
public void method1(Integer marks) {
}
private String method3(String name){
}
public interface interface1 {
void method4(Integer ID);
void method5(Integer rate, boolean status);
}
}
Run Code Online (Sandbox Code Playgroud)
我用过progaurd-rules.pro
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keepparameternames
-keep public class *
-keepclassmembers public class *{
public *;
}
-keep public interface packageName.MyClass$interface1 { *; }
Run Code Online (Sandbox Code Playgroud)
混淆代码如下:
public class MyClass {
public void method1(Integer marks) {
}
private String a(String var1){
}
public interface interface1 {
void method4(Integer var1);
void method5(Integer var1, boolean var2); …Run Code Online (Sandbox Code Playgroud) 我试图防止proguard混淆接口方法变量名。我的proguard.pro具有以下配置,但方法变量仍显示为a,b等。
-保持公开课* {public *; }
-keepclassmembers class * {public *; }
-keepattributes异常,内部类,签名-keep参数名称-keep公共接口com.test.listener.MyListener {*; }