【问题标题】:How do you set the Android library absolute path in ant.properties?ant.properties中如何设置Android库的绝对路径?
【发布时间】:2011-12-17 01:35:18
【问题描述】:

每当我设置时

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 build 是否只考虑相对路径?

【问题讨论】:

  • android.library.reference.1=G:\\Projects\\Android\\library\\core\\, 这也不起作用我得到 android.library.reference.1=G: \\项目\\Android\\库\\核心\\

标签: android build


【解决方案1】:

是的,它不适用于绝对路径——只使用相对路径,即具有大量 ../.. 的路径

【讨论】:

  • 感觉这不是根本问题。使用绝对路径肯定有其他问题,因为Ant在使用之前将相对路径转换为绝对路径。也就是说,+1 因为你是对的。
  • 相对路径修复了问题
  • 是的,这大约一年左右让我痛苦一次,我完全忘记了由于某种模糊的原因它必须是相对路径。我正在做这个条目,所以明年当我再次寻找解决方案时,我可能会找到自己的评论:)
  • 这意味着您无法从 Windows 上的其他驱动器访问库。那当然是因为您不能只返回 .. 并切换到另一个驱动器号。
  • 项目内部的符号链接到绝对路径 + 相对 xml 属性 :-)
【解决方案2】:

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

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

以上行在 Windows 中适用于我

【讨论】:

  • 它确实适用于绝对路径。我给出的示例是绝对路径,只是没有包含驱动器号。
  • 真的很有帮助。当你在 Windows 上工作时会发生这种情况,但你在 mac 或 linux 机器上构建它:(。
【解决方案3】:

这些解决方案都不适合我。我最终不得不通过执行以下操作来重置工作区。

首选项 - 常规 - 启动和关闭 - 工作区

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

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 2021-10-29
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 2013-03-07
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多