2

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

1)更新了build.sh,我导出了这个jar文件的类路径。导出 CLASSPATH=$BUILD_PATH/stub.jar

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

2) 添加了一个编译器命令而不是常规的“ant debug”,我使用了 'ant debug -Djava.compiler.classpath=$BUILD_PATH/stub.jar' 仍然没有任何反应,无法找到符号。

3) 我什至在 Jenkins 上导出它,与 (1) 相同。

4)我还更新了这个项目的ant.properties,覆盖了java类路径:java.classpath = =$BUILD_PATH/stub.jar

我也试过java.compiler.classpath,没有任何区别。

我正在使用 openJDK 6,蚂蚁 1.8.2

我在这里想念什么?谢谢你的帮助。

好吧,我在谷歌上花了几个小时,仍然没有任何线索。在我看来,这可能是一般 Ant 工具的限制。所以我打算改用 gradle 重写构建脚本,希望这能解决问题。但是,如果您知道答案,请仍然回复,以便我可以启动并运行它。我需要学习 gradle,所以我需要一段时间来解决这个问题。

4

1 回答 1

2

你可以在 ant.properties 中设置:

java.compiler.classpath=<path_to_your_jar>/stub.jar

或在命令行上:

ant debug -Djava.compiler.classpath=<path_to_your_jar>/stub.jar
于 2013-11-05T21:31:38.850 回答