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>