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

如何在android AAR模块中保留模糊的接口参数,android,module,proguard,aar,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 M

我有以下代码

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){

 }
有什么解决办法吗?我试着禁用职业后卫,但没有成功。还尝试在pro guard中禁用模糊

  -dontobfuscate
  -optimizations !code/allocation/variable
  -keep public class * {
       public protected * ;
   }

任何解决方案?

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

-keepparameternames

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

-keepparameternames

您可以尝试将
-g
参数添加到您的javac调用中您是否找到了解决方案?您可以尝试将
-g
参数添加到您的javac调用中您是否找到了解决方案?