我有以下代码
public class MyClass {
public interface MyInterface {
void addUser(String name , String family );
void getUser(Integer userId);
}
}
当我将它编译到AAR库并导入到另一个项目中时,接口中的参数将会像这样混淆:
MyClass.Myinterface interface = new Myclass.Myinterface() {
@Override
public void addUser(String s , String s1){
}
@Override
public void getUser(Interger i){
}
有什么解决方案吗?我试图禁用亲卫,但没有成功。还试图在亲保护中禁用混淆
-dontobfuscate
-optimizations !code/allocation/variable
-keep public class * {
public protected * ;
}
任何解决方案?
答案 0 :(得分:0)
要仅保留库中参数的名称,可以使用以下ProGuard选项:
-keepparameternames