【问题标题】:android ant compile failingandroid ant编译失败
【发布时间】:2011-09-14 11:12:22
【问题描述】:

我正在通过 apache ant 编译 android 项目。在 android update project 命令之后。我将 ant release 放在项目的根目录中。它说

“C:\Program Files\Android\android-sdk\tools\ant\main_rules.xml:384: 编译失败;详见编译器错误输出。”

  1. 在哪里可以看到编译器输出?
  2. 这应该是什么错误,因为我可以通过 eclipse 和签名应用程序构建同一个项目?

【问题讨论】:

    标签: android apache ant compiler-errors


    【解决方案1】:

    在哪里可以看到编译器输出?

    理论上,它将在您的命令提示符窗口中,您在其中运行ant release 命令,在上面您可以看到“C:\Program Files\Android\android-sdk\tools\ant\main_rules.xml :384: 编译失败;有关详细信息,请参阅编译器错误输出。”。

    这应该是什么错误,因为我可以通过 eclipse 构建同一个项目并签署应用程序?

    这无法抽象地回答,对不起。

    【讨论】:

    • 我发现了问题。我想你可以编辑你的答案。我会将其标记为正确答案。问题出在lib上。我在“lib”文件夹中添加了所有外部库,如 admob sdk。相反,它应该放在“libs”文件夹中。即使我们使用名称 lib,它在 eclipse 中也能正常工作。但对于 ant,我们需要它位于 libs 文件夹中。
    • @Umakant Patil:是的,Ant 需要 JAR 才能在 libs/ 中。这就是为什么我建议人们创建和使用libs/,即使是在 Eclipse 中,以便将来更容易过渡到命令行构建(例如,用于持续集成)。
    • @CommonsWare - 我发现这也是必要的。这意味着每个使用 jar 的项目都需要有自己的副本。有没有办法在 build.properties 中覆盖它以避免浪费磁盘空间?我试过设置 jar.libs.absolute.dir 等都无济于事 - 它一直抱怨缺少 libs 目录
    • @NickT:开发人员机器上的硬盘驱动器在数百 GB 范围内,担心适合在移动设备上使用的 JAR 文件的空间似乎是浪费精力。话虽如此,您始终可以尝试符号链接(至少如果您使用的是 OS X 或 Linux)。
    • @CommonsWare :谢谢 - 我会接受它,我想我不应该这么粗鲁。它只是违背了一切。无论如何,如果我感觉很强烈(并且有一周左右的空闲时间!),我总是可以编写自己的 build.xml,它不涉及主要规则。
    猜你喜欢
    • 2013-07-03
    • 1970-01-01
    • 2014-12-08
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多