我有一个Android库,我正在用ant编译它,并用ProGuard进行模糊处理。当我包含要在另一个项目中使用的库并查看自动完成信息时,我会发现一些参数名称的顺序错误(尽管类型是正确的)。
到目前为止,我只在Eclipse上看到过这一点——intelliJ正在保留正确的参数名称顺序。
例如,我有一个库函数:
public void blah(String a, String b, boolean c, boolean d)
如果我在Eclipse中通过调用我的测试项目来查看Javadoc引用:
com.mylibrary.bl
它将自动完成类似于:
blah(String b, String c, boolean d, boolean a)
因此,名称是错误的,用户最终可能会输入错误的值。是什么原因造成的?
我还注意到,如果我不使用ant直接导出到jar,签名是正确的。
用proguard 混淆JAR时的怪异行为重复
看起来像是ProGuard 4.7,正在发布中,我将更新我的版本。