0

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

4

1 に答える 1