Gradle release build - 保留方法参数名称

时间:2016-05-27 08:21:53

标签: java android gradle aar

我们正在创建一个带有内部接口类的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标志而没有任何帮助。

将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

官方oracle文档声明接口不保留参数名称,因此唯一的解决方案是将文档包含在库中:Preserving parameter/argument names in compiled java classes