如何在android AAR模块中保留obfuscate接口参数

时间:2016-08-10 10:44:53

标签: android module proguard aar

我有以下代码

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 * ;
   }

任何解决方案?

1 个答案:

答案 0 :(得分:0)

要仅保留库中参数的名称,可以使用以下ProGuard选项:

-keepparameternames