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 に直接エクスポートすると、署名が正しいことにも気付きました。