4

我正在尝试通过 Ant构建android-app一个依赖于 SDK(我们称之为)的应用程序(我们称之为)。sdk这台计算机上没有安装 Eclipse(出于推理,它是一个带有 Jenkins 的 CI 框)。

这两个项目并排位于两个完全独立的目录中。android-app在目录中~/.jenkins/jobs/android-app/workspacesdk在目录中~/.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目录的完整路径在哪里。我在这里简化了。

如果我cdsdk工作区并打开project.properties,我会收到以下信息:

# ProGuard
proguard.config=proguard.cfg

# Project target.
target=android-10
android.library=true

它确实存在。所有这些文件也是如此:

ls

那么,为什么会失败呢?我究竟做错了什么?我试图提供尽可能多的细节。如果我能提供任何额外的东西,请告诉我。

4

2 回答 2

10

嗯,我也遇到这个问题。

我使用 strace 找出到底发生了什么,发现您在 project.properties 中指定的路径将附加您当前的文件夹路径作为其前缀。

例如,/home/myfolder/project > ant debug

您在 project.properties 中指定的库是 /path/to/library

然后,路径将变为 /home/myfolder/project/path/to/library

于 2013-03-19T09:01:52.163 回答
2

只是为了填补这里的答案空白,我的 Java 版本完全关闭了。我超级尴尬。

于 2013-05-07T12:20:53.993 回答