我有一个Android库,我正在使用ant编译并使用ProGuard进行混淆。当我包含要在另一个项目中使用的库并查看自动完成信息时,我看到一些参数名称的顺序错误(尽管类型是正确的)。
到目前为止,我只在Eclipse上看过这个 - intelliJ正在保留正确的param名称顺序。
例如,我有一个库函数:
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)
因此名称错误,用户最终可能会输入错误的值。 可能导致这种情况的原因是什么?
我还注意到,如果我直接导出到jar而不使用ant,则签名是正确的。
答案 0 :(得分:0)
重复Weird behaviour while obfuscating a JAR with proguard
看起来像ProGuard 4.7并且存在问题,我将更新我的版本。