【问题标题】:how to generate apk using ant如何使用ant生成apk
【发布时间】:2013-02-20 22:07:34
【问题描述】:

我想知道如何使用 ant 脚本生成 apk 文件。我知道我们可以使用“ant debug”命令来做到这一点。但是当我运行这个命令时,它返回错误“项目中不存在目标”调试“。我正在使用 ant1.7.0。是这个问题吗?我已经尝试给出下面的代码来生成 apk。

 <target depends="build-subprojects,build-project" name="build">
    <jar destfile="bin/test.apk" basedir="bin/classes" >
  <manifest>
    <attribute name="Main-Class" value="test.Main" />
  </manifest>
</jar>
    </target>

但是生成的apk与使用eclipse构建应用程序时自动生成的apk不同。请指导我。

【问题讨论】:

  • 我不明白。如果你说它给出了“目标不存在”的错误,那它为什么要构建一个 apk?
  • 使用 Ant 自动化构建 Android 应用程序:androidengineer.com/2010/06/…
  • 在我通过 ant 生成的 apk 文件中,只有主类详细信息在清单文件中。但在另一个中没有像主类和资源值这样的值
  • 在系统要求中它确实指定了 Ant 1.8 版是必需的。它没有具体说明使用较低版本的后果是什么。升级也无妨。

标签: android ant apk


【解决方案1】:

但是当我运行此命令时,它返回错误“项目中不存在目标”调试“

那么你没有正确创建你的Android项目,或者你修改了你的build.xml文件,或者其他东西坏了。

作为测试,我刚刚从 Linux 上的 /tmp 目录运行以下命令:

android create project --target android-17 --path Foo --package com.foo --activity Foo

然后我切换到Foo 目录并运行ant debug。该应用程序已编译,在我的bin/ 目录中为Foo-debug.apk

如果您没有得到这种结果,请删除您的build.xml 文件并运行android update project --path ...,其中... 是您的项目的路径,以创建一个新的build.xml 文件。

【讨论】:

  • 首先我运行 ant debug 命令。然后它显示错误“build.xml 不存在”。之后我使用 eclipse ant 导出 build.xml。然后再次运行命令“ant debug “现在它显示错误“项目中不存在目标“调试””
  • @seethalakshmi:“之后我使用 eclipse ant 导出了 build.xml”——你会注意到我从未告诉过你这样做。请阅读有关android update project的文档:developer.android.com/tools/projects/… 然后请按照说明进行操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 2015-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
相关资源
最近更新 更多