¿Cómo no ofuscar los métodos de interfaz y sus parámetros usando Proguard en Android?
Tengo el siguiente código:
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);
}
}
He usado 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 { *; }
Código ofuscado de la siguiente manera:
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);
}
}
Quiero que las variables de métodos de interfaz (ID, velocidad y estado) no se ofusquen. es decir, como a continuación
public interface interface1 {
void method4(Integer ID);
void method5(Integer rate, boolean status);
}
¿Cómo puede ser posible?