用Eclipse与Ant构建Android库

用Eclipse与Ant构建Android库,android,ant,continuous-integration,android-library,eclipse-adt,Android,Ant,Continuous Integration,Android Library,Eclipse Adt,我有一个简单的Android库项目,它只包含网络调用功能。它不需要继承任何XML/资源等来调用应用程序。当我使用EclipseIDE右键单击project并单击BuildProject构建此项目时,它会在bin/libproject.JAR下生成一个JAR。我可以简单地将这个文件放到任何项目的构建路径中,它工作得很好 现在,我想为我的库实现持续集成。这意味着,当我使用ant构建项目时,我需要一些命令行方法来实现相同的构建jar。Ant以不同的方式构建项目。它在bin/文件夹中创建classes.

我有一个简单的Android库项目,它只包含网络调用功能。它不需要继承任何XML/资源等来调用应用程序。当我使用EclipseIDE右键单击project并单击BuildProject构建此项目时,它会在bin/libproject.JAR下生成一个JAR。我可以简单地将这个文件放到任何项目的构建路径中,它工作得很好

现在,我想为我的库实现持续集成。这意味着,当我使用ant构建项目时,我需要一些命令行方法来实现相同的构建jar。Ant以不同的方式构建项目。它在bin/文件夹中创建classes.jar,这与libproject.jar不同

我相信Eclipse的构建项目ADT rev-21正在做一些神奇的事情,为我的库项目构建这个完整的JAR,这更像是一个类似JAR的java项目


您知道如何使用命令行实现相同的功能吗?

im使用Eclipse4.3w/ant和sdk工具21.1

IMO-他们最近更改了关于库依赖项的sdk

请参见上面的链接

我的示例库dependencytransitive如下所示:


ABS Q:你能发布build.xml的相关部分吗?你可能想检查一下这个:@palsm4:这是从commandline:android update project更新项目后生成的默认build.xml-p@zoyaali当前位置我已经在做了。我可以使用命令行构建项目,但它不像Eclipse那样生成独立的JAR。谢谢,Robert。我不明白b/w classes.jar和${project name}.jar有什么区别。当我运行ant时,我在bin/folder中得到classes.jar,但当我从eclipse构建时,我在bin/folder中得到${project name}.jar。这两个是相同的吗?解压这两个jar文件,看看它们是否相同。。我猜内容是相同的。顺便说一句,您可以使用“ant.properties”为jar文件分配一个不同的名称。它将不再是classes.jar,甚至可以是来自ant的projectname.jarbuid@RobertRowntree:如果您正在构建另一个依赖于库的项目,则会中断构建,因为它仍将尝试拉入classes.jar。
[javac] Note: Recompile with -Xlint:deprecation for details.
 [echo] Creating library output jar file...
  [jar] Building jar: /home/rob/src/tools/ActionBarSherlock-4.2.0/library/bin/classes.jar
      Setting project property: out.library.jar.file -> /home/rob/src/SlidingMenu/library/bin/classes.jar
..
      [jar] Building jar: /home/rob/src/SlidingMenu/library/bin/classes.jar