【发布时间】:2013-07-11 12:30:28
【问题描述】:
当我尝试在 Jenkins 上构建 Android 测试项目时,我收到以下错误消息:
BUILD FAILED
C:\Progra~1\android-sdk\tools\ant\build.xml:444: The
following error occurred while executing this line:
C:\Progra~1\android-sdk\tools\ant\build.xml:444: subant task calling
its own parent target.
这似乎是一个已知问题(https://code.google.com/p/android/issues/detail?id=21108、https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=58917193)。据报道,这个问题实际上应该已经解决了,但我仍然面临着所描述的问题。
我在 Windows Server 上运行 Jenkins,安装了最新的 Android 工具(SDK 工具 v22.0.1,平台和构建工具 v17)并使用 Ant 1.9.0..
项目结构为:
- 项目A
- 项目 A 的测试项目
我在 Jenkins 上为他们俩创建了一个专门的构建作业。两个项目的 build.xml 文件都是使用“android update”命令创建的(如 Android 规范中所述)。所以他们都引用了 android-sdk/tools/ant 文件夹中的 build.xml。请参阅 subant (http://ant.apache.org/manual/Tasks/subant.html) 的 Apache Ant 规范,这可能是失败的根源?!
如果此任务调用相同的目标,则不得在目标之外使用 构建它所在的文件。
你们中有人遇到过类似的问题吗?任何想法如何解决它?
提前感谢您的帮助。
【问题讨论】: