android - 从命令行构建时链接资源

时间:2011-12-05 13:00:00

标签: java android ant command-line

在开发过程中,我们的Android应用程序是使用Eclipse(ADT)构建的。我们使用一个名为Linked Resources的eclipse功能,它允许eclipse编译源树之外的文件。

它在eclipse上运行良好,但是当尝试从命令行进行编译时(使用android update projectant),ant / javac将找不到链接的资源(因为它们在eclipse项目)。

我怎样才能让它发挥作用?我是否需要手动将其他源目录添加到build.xml(由android自动生成)?我应该使用Android设置吗?

2 个答案:

答案 0 :(得分:3)

您可以将额外源代码的路径放在项目目录中ant.properties的source.dir行中。像这样:

source.dir = SRC; ../ ExtraSource; ../ MoreSource / JAVA

有关更多讨论,请参阅http://code.google.com/p/android/issues/detail?id=21205。显然他们在某些时候已经把这个功能拿出去,但看起来他们已经把它放回去了。

答案 1 :(得分:1)

您使用的是引用库吗?如果是这样,您需要告诉ant它可以在哪里找到引用库(通常在project.properties中)

android.library.reference.1=/pathToReferenceLibrary

您希望在所有类和资源中保留您希望在不同的android项目之间重用的引用库。