如何在ant.properties中设置Android库的绝对路径?

8

每当我设置

android.library.reference.1=G\:Projects\Android\library\core\

ant.properties中,在构建时遇到以下错误:
G\:Projects\Android\library\core\ resolve to a path with no project.properties
file for project G:\Projects\Android\library\test

路径是正确的,并且文件夹中包含project.properties文件。我该如何解决这个问题?Android构建是否只采用相对路径?

android.library.reference.1=G:\Projects\Android\library\core\,这个也不行,我还是得到了android.library.reference.1=G:\Projects\Android\library\core\。 - Azlam
3个回答

13

是的,它不支持绝对路径--只需使用相对路径,即带有很多../..的路径。


感觉这不是根本问题。当你使用绝对路径时,肯定还有其他问题,因为Ant在使用路径之前会将相对路径转换为绝对路径。话虽如此,还是要点赞+1,因为你说得没错。 - AlbeyAmakiir
相对路径已经解决了问题。 - omega
是的,这个问题我每年都会遇到一次,而且我完全忘记了由于某些不明原因它必须是相对路径。我写下这篇评论,以便明年再次寻找解决方案时可以找到我的注释 :) - Travis
这意味着你不能从Windows的另一个驱动器访问库。当然,这是因为你不能只用..回退并切换到另一个驱动器号。 - Kalen
项目内符号链接转为绝对路径+相对的 XML 属性 :-) - Ciro Santilli OurBigBook.com

3

尝试使用Unix风格的分隔符,'/'而不是'\',例如:

workspace.dir=/dev/projects/EclipseIndigo/AndroidWorkTwo

对于我来说,上面的行在Windows中有效。


它可以使用绝对路径。我给出的示例是绝对路径,只是没有包括驱动器号。 - NickT
非常有帮助。这通常发生在你使用 Windows 工作,但是在 Mac 或 Linux 上构建时 :(. - fr4gus

0

这些解决方案都不适用于我。最终我只能按照以下步骤重置工作区。

首选项 - 通用 - 启动和关闭 - 工作区

然后我选择了现有的工作区并将其删除。这是我唯一能让它正常工作的方法。希望这能帮助其他人!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接