我有一个使用 ant 编译并使用 ProGuard 进行混淆的 Android 库。当我包含要在另一个项目中使用的库并查看自动完成信息时,我看到一些参数名称的顺序错误(尽管类型是正确的)。
到目前为止,我只在 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,则签名是正确的。