我正在尝试通过 Ant构建android-app
一个依赖于 SDK(我们称之为)的应用程序(我们称之为)。sdk
这台计算机上没有安装 Eclipse(出于推理,它是一个带有 Jenkins 的 CI 框)。
这两个项目并排位于两个完全独立的目录中。android-app
在目录中~/.jenkins/jobs/android-app/workspace
,sdk
在目录中~/.jenkins/jobs/sdk/workspace
。
让我们假设这两个项目都是“普通的”并且之前没有使用 Ant 构建过。我cd
到../android-app/workspace
目录并运行android update project -p . --library ~/.jenkins/jobs/sdk/workspace
它通过。然后我cd
到../sdk/workspace
目录并运行android update project -p .
它也通过了。
此时我cd
回到../android-app/workspace
目录并运行ant clean build
. 它失败并出现错误:
BUILD FAILED
/path/to/ant/build.xml:440:
/path/to/sdk/workspace resolve to a path with no project.properties file for
project /path/to/android-app/workspace
.../path/to
目录的完整路径在哪里。我在这里简化了。
如果我cd
到sdk
工作区并打开project.properties
,我会收到以下信息:
# ProGuard
proguard.config=proguard.cfg
# Project target.
target=android-10
android.library=true
它确实存在。所有这些文件也是如此:
那么,为什么会失败呢?我究竟做错了什么?我试图提供尽可能多的细节。如果我能提供任何额外的东西,请告诉我。