将android库项目添加到android项目可防止Ant构建

Alb*_*iir 21 android

我正在将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
Run Code Online (Sandbox Code Playgroud)

这是完全正确的.该文件无效,因为它不存在.我不知道如何安全地添加它,也不知道这是一个好主意.

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

Alb*_*iir 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,并允许构建主项目.

  • 很棒的答案!更具体地说,我不得不运行"android update lib-project -p".来自图书馆项目.这会生成build.xml和proguard-project.txt. (3认同)

Err*_*454 19

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

android update lib-project -p .
Run Code Online (Sandbox Code Playgroud)

该机器人可执行文件中应添加到您的PATH变量在你的操作系统在Android SDK/tools文件夹.运行此命令后,将生成必要的构建文件,并且您的ant构建应该会成功.

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

android update project -p .
Run Code Online (Sandbox Code Playgroud)