java - 如何在 ubuntu 中使用 ant 命令引用 android 中的 stub jar

标签 java android ant classpath

我正在使用 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/

相关文章:

Android TextView 不可点击

android - 为密度和屏幕尺寸创建可绘制对象?

java - 使用ANT从windows部署到unix(高效)

android - 为什么 "HereMap"在 Android 中显示黑屏?

ant - 尝试使用 Force.com 迁移工具 (ANT) 进行部署时我做错了什么

gradle - 在gradle脚本中调用ant任务

java - JAXB Fragment Marshal 不带命名空间

java - 在单个索引处添加 ArrayList 中的多个值

Java等待通知与共享整数对象

java - if else 检查属性并创建新文件