6

Jar ライブラリの Ant コンパイル後、一部の関数パラメータが実際の名前ではなく arg0、arg1 などになるという問題に遭遇したようです。問題のある関数はすべて、ライブラリ内の 1 つの内部インターフェイスに属しています。

Ant コマンドを使用してライブラリをコンパイルしています。

ant クリーン リリース -Dversion.code=1 -Dverbose=true -Ddebug=true -Ddebuglevel="vars"

これを考えると、何らかの理由で、メソッドの一部がパラメーター名を失い、他のメソッドはパラメーター名を保持します。すなわち:

Func a(String specificName1) は a(String arg0) に変わります

その間

Func b(String specificName2) は b(String specificName2) に変わります

問題は次のとおりです。ライブラリには内部インターフェイス クラスがあります。インターフェイス関数がarg0、arg1などの名前のパラメーターを取得するのはなぜですか?他のメソッドは正しいパラメーター名を保持しますか?


私は Android ライブラリに取り組んでおり、ライブラリ jar を Eclipse IDE でテストしています。

コンパイル自体は、Android 独自の ant build.xml で編集されました。

        <javac encoding="${java.encoding}"
                source="${java.source}" target="${java.target}"
                debug="true" debuglevel="vars" extdirs="" includeantruntime="false"
                destdir="${out.classes.absolute.dir}"
                bootclasspathref="project.target.class.path"
                verbose="${verbose}"
                classpathref="project.javac.classpath"
                fork="${need.javac.fork}">
            <src path="${source.absolute.dir}" />
            <src path="${gen.absolute.dir}" />
            <compilerarg line="${java.compilerargs}" />
        </javac>
4

1 に答える 1