如何在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调用中您是否找到了解决方案?