【发布时间】:2016-05-19 08:29:04
【问题描述】:
我有以下代码:
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);
}
}
我用过 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 { *; }
混淆代码如下:
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);
}
}
我希望接口方法变量(ID、速率和状态)不要混淆。即如下
public interface interface1 {
void method4(Integer ID);
void method5(Integer rate, boolean status);
}
这怎么可能?
【问题讨论】:
-
我不确定这是否对您有帮助。 stackoverflow.com/questions/30526173/…
-
@user3796318 谢谢。我可以使用类及其方法和字段来做到这一点。但是在处理接口时遇到了问题。如果您分享将参数保留在界面内的任何想法,我很高兴。
-
您好,您的问题解决了吗? @韩
-
如果你使用-dontobfuscate?还是您只想不混淆这个特定的方法?
标签: android obfuscation android-proguard