我们正在创建一个带有内部接口类的Android库。我们面临的问题是发布版本aar文件中的接口类没有保留方法参数名称。尽管.aar文件工作正常,但在使用自动完成,实现方法等时,这会在编辑器中产生问题。请注意,proguard已禁用。
public class Test {
public interface TestInterface {
void testCallback(int ordernumber, int vendorid);
}
public boolean init(Context context);
}
在调试版本中,类保持正常。但是,在发布版本中,不保留接口方法的参数名称。有趣的是,它保留了类方法的参数名称。我用反编译器验证了这一点。
public class Test {
public interface TestInterface {
void testCallback(int paramInt1, int paramInt2);
}
public boolean init(Context context);
}
我也试过在buildconfig中设置debuggable标志而没有任何帮助。
将不胜感激任何帮助。
答案 0 :(得分:0)
官方oracle文档声明接口不保留参数名称,因此唯一的解决方案是将文档包含在库中:Preserving parameter/argument names in compiled java classes