我好像遇到过一个问题,Ant编译一个Jar库后,有些函数参数是arg0、arg1等……而不是真实姓名。有问题的函数都属于库中的一个内部接口。
我正在使用 Ant 命令编译一个库:
ant clean release -Dversion.code=1 -Dverbose=true -Ddebug=true -Ddebuglevel="vars"
鉴于此,由于某种原因,部分方法会丢失其参数名称,而其他方法则保留其参数名称。IE:
Func a(String specificName1) 变成 a(String arg0)
尽管
Func b(String specificName2) 变成 b(String specificName2)
问题如下:库里面有一个内部接口类。为什么接口函数获取名为 arg0、arg1 等的参数,而其他方法保留其正确的参数名称?
我正在开发一个 Android 库,并且正在 Eclipse IDE 上测试库 jar。
编译本身是在 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>