在开发过程中,我们的Android应用是使用Eclipse (ADT)构建的。我们使用一个叫做链接资源的eclipse特性,它允许eclipse编译源树之外的文件。
它在eclipse上工作得很好,但是当试图从命令行编译时(使用android update project
和ant
), ant/javac找不到链接的资源(因为它们在eclipse项目中定义)。
我怎样才能使它工作?我需要手动添加额外的源目录到build.xml(这是由android自动生成的)?有我应该使用的android设置吗?
您可以将额外源代码的路径放在源代码中。蚂蚁的Dir线。项目目录中的属性。像这样:
source.dir = src; . ./ExtraSource; . ./MoreSource/java
参见http://code.google.com/p/android/issues/detail?id=21205了解更多讨论。显然,他们在某个时候取消了这个功能,但看起来他们后来又把它放了回来。
是否使用引用库?如果是这样,您需要告诉ant在哪里可以找到引用库(通常在project.properties中)
android.library.reference.1=/pathToReferenceLibrary
引用库是你想要在不同的android项目之间重用的所有类和资源的地方。