Java 如何使用ubuntu中的ant命令在android中引用存根jar

Java 如何使用ubuntu中的ant命令在android中引用存根jar,java,android,ant,classpath,Java,Android,Ant,Classpath,我正在使用Ant在jenkins构建一个android apk。要创建这个apk,我需要导出一个stub.jar文件,但不需要将其打包到apk本身。这是一个存根罐,所以我不能把它放在./libs文件夹下。我尝试了以下方法,但似乎没有一种方法能成功 1) 更新build.sh后,我导出这个jar文件的类路径。 导出类路径=$BUILD\u PATH/stub.jar 没什么,编译器仍然抱怨未解析的符号 2) 添加了一个编译器命令 我使用了“antdebug-Djava.compiler.class

我正在使用Ant在jenkins构建一个android apk。要创建这个apk,我需要导出一个stub.jar文件,但不需要将其打包到apk本身。这是一个存根罐,所以我不能把它放在./libs文件夹下。我尝试了以下方法,但似乎没有一种方法能成功

1) 更新build.sh后,我导出这个jar文件的类路径。 导出类路径=$BUILD\u PATH/stub.jar

没什么,编译器仍然抱怨未解析的符号

2) 添加了一个编译器命令 我使用了“antdebug-Djava.compiler.classpath=$BUILD\u PATH/stub.jar”,而不是常规的“antdebug” 仍然没有发生任何事情,无法找到符号

3) 我甚至将其导出到Jenkins上,与(1)相同

4) 我还更新了该项目的ant.properties,以覆盖java类路径: java.classpath==$BUILD\u PATH/stub.jar

我还尝试了java.compiler.classpath,没有任何区别

我使用的是openJDK 6,ant 1.8.2

我错过了什么?谢谢你的帮助


好吧,我在google上花了几个小时,但仍然没有任何线索。在我看来,这可能是Ant工具的一个局限性。因此,我将改为在gradle中重写构建脚本,并希望这能解决问题。但是,如果你知道答案,请仍然回复,这样我就可以启动并运行它。我需要学习gradle,我也需要学习gradle我需要一段时间来解决此问题。

您可以在ant.properties中设置:

java.compiler.classpath=<path_to_your_jar>/stub.jar
java.compiler.classpath=/stub.jar
或在命令行上:

ant debug -Djava.compiler.classpath=<path_to_your_jar>/stub.jar
ant debug-Djava.compiler.classpath=/stub.jar
好的,我的同事帮我解决了这个问题。我一直认为这是一个构建错误。所以最干净的方法是do option(4)。java.compiler.classpath=$build\u PATH/stub.jar。