20

我正在向我的 android 应用程序(在本例中为 Beintoo)添加一个 android 库项目。不是我的; 这是一个外部库。但是,它没有附带 build.xml。在 Eclipse 中构建工作正常,但是当我尝试用 ant 构建我的应用程序时,我得到了这个:

BUILD FAILED
C:\Sandbox\MyProject\build.xml:110: The following error occurred while executing this line:
C:\Sandbox\MyProject\build.xml:41: The following error occurred while executing this line:
C:\Program Files (x86)\Android\android-sdk\tools\ant\build.xml:515: Invalid file: C:\Git\Beintoo-Android\beintoo-android-sdk\BeintooSDK\build.xml

这是完全正确的。该文件无效,因为它不存在。我不知道该怎么做才能安全地添加它,也不知道这是否是个好主意。

我了解到我不能简单地将库项目构建到 jar 中。如何使用这个库项目让我的项目在 Ant 中构建?

4

3 回答 3

32

好的,所以,错误 454 的答案很接近,但并不完全正确。从 Android Tools r14 开始,如果要由 Ant 构建,每个库项目都必须有自己的 build.xml,如下所述:

https://groups.google.com/forum/?fromgroups#!topic/adt-dev/Z2e3dY-3Ma0

在库项目上运行android update lib-project(如错误 454 所述,位于 android-sdk/tools 文件夹中,应位于 PATH 中)将添加通用 build.xml,并允许构建主项目。

于 2012-07-02T22:57:28.190 回答
19

对于库项目,您需要浏览到库项目根目录并运行:

android update lib-project -p .

android可执行文件位于android sdk/tools 文件夹中,应将其添加到操作系统中的路径变量中。运行此命令后,将生成必要的构建文件,并且您的 ant 构建应该会成功。

同样,如果您的根项目没有必要的构建文件,您将需要浏览到主项目根并运行:

android update project -p .
于 2012-07-02T06:12:52.390 回答
2

除了前两个正确答案之外,我还必须添加 --target android-16 ,因为我收到“错误:该项目没有设置目标或目标无效”。

所以在我的情况下

android update lib-project -p . --target android-16

做到了。(根据需要替换 16)

于 2015-03-23T17:10:37.123 回答