我正在使用 Ant 在 jenkins 中构建 Android apk。要创建此 apk,我需要导出一个 stub.jar 文件,但不将其打包到 apk 本身中。这是一个 stub jar,因此我不能将其放在 ./libs 文件夹下。我已经尝试过以下方法,但似乎没有一个能产生任何影响。
1)更新了build.sh,我导出了这个jar文件的类路径。 导出 CLASSPATH=$BUILD_PATH/stub.jar
没什么,编译器仍然提示无法解析的符号。
2) 添加了编译命令 我使用了“ant debug -Djava.compiler.classpath=$BUILD_PATH/stub.jar”,而不是常规的“ant debug” 仍然没有任何反应,无法找到符号。
3)我什至将其导出到 Jenkins 上,与(1)相同。
4) 我还更新了该项目的 ant.properties,以覆盖 java 类路径: java.classpath = =$BUILD_PATH/stub.jar
我也尝试过java.compiler.classpath,没有任何区别。
我使用的是openJDK 6,ant 1.8.2
我在这里缺少什么?感谢您的帮助。
好吧,我在谷歌上花了几个小时,但仍然没有任何线索。在我看来,这可能是 Ant 工具总体上的一个限制。所以我将在 gradle 中重写构建脚本,并希望这能解决问题。但是,如果您知道答案,请仍然回复,以便我可以启动并运行它。我需要学习 gradle,所以需要一些时间来解决这个问题。
最佳答案
可以在ant.properties中设置:
java.compiler.classpath=<path_to_your_jar>/stub.jar
或在命令行上:
ant debug -Djava.compiler.classpath=<path_to_your_jar>/stub.jar
关于java - 如何在 ubuntu 中使用 ant 命令引用 android 中的 stub jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19716691/