我正在将android库项目添加到我的Android应用程序(在本例中为Beintoo)。不是我的;这是一个外部图书馆。但是,它没有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中构建我的项目?
答案 0 :(得分:33)
好吧,错误454的答案很接近,但不太正确。从Android工具的r14开始,如果要由Ant构建,每个库项目都必须拥有自己的build.xml,如下所示:
https://groups.google.com/forum/?fromgroups#!topic/adt-dev/Z2e3dY-3Ma0
在库项目上运行android update lib-project
(如错误454注释,位于应该在PATH中的android-sdk / tools文件夹中)将添加一个通用build.xml,并允许主项目到建立。
答案 1 :(得分:19)
对于库项目,您需要浏览到库项目根目录并运行:
android update lib-project -p .
android 可执行文件位于android sdk / tools文件夹中,该文件夹应添加到操作系统中的路径变量中。运行此命令后,将生成必要的构建文件,并且您的ant构建应该会成功。
同样,如果您的根项目没有必要的构建文件,则需要浏览到主项目根目录并运行:
android update project -p .
答案 2 :(得分:2)
除了之前的两个正确答案之外,我还要添加--target android-16,因为我得到了一个“错误:项目没有设置目标或目标无效。”
所以在我的情况下
android update lib-project -p . --target android-16
做到了。 (根据需要更换16)