如何使用 Ant 构建 Android 示例项目? build.xml 不存在

Posted

技术标签:

【中文标题】如何使用 Ant 构建 Android 示例项目? build.xml 不存在【英文标题】:How to build the Android sample projects using Ant? build.xml does not exist 【发布时间】:2011-07-31 03:32:38 【问题描述】:

我相信我已经按照 android SDK 中的说明进行操作,现在我正在尝试构建 LunarLander 示例(随机选择一个)

$ cd samples/android-11/LunarLander
$ ant debug
Buildfile: build.xml does not exist!
Build failed

我相信所有 PATH 都设置正确。 我以前在较旧的 Android SDK 版本中做过这个,我知道我没有遇到这个错误,所以我很困惑出了什么问题。

哦,还有一条信息——我只安装了 3.0 平台包,所以我不确定这是否是错误。

【问题讨论】:

您在samples/android-11/LunarLander 目录中有build.xml 吗? 只是:AndroidManifest.xml,覆盖 xml 构建文件也会出错 别再为难自己而使用eclipse了 我使用 xcode,只是个人喜好。我开始的项目将是一个 ndk 项目,大多数编码是 C++ .. 断点将直接通过 gdb 命令输入,因为我可以告诉我没有提供集成说明来将 ndk-gdb 与我读过的 eclipse 链接 我尝试了所有可能的答案,但直到我找到了这个How to Answer[1] [1]:***.com/a/16707758/1752899 【参考方案1】:

你需要执行这个命令:

android update project --target <your build target> --path <path to LunarLander example>

这将在示例目录中创建所需的 build.xml,然后ant debug 命令应该可以工作。

看看here。

*您可以使用android list targets 选择要用于您的项目的构建目标。

【讨论】:

只使用“target 1”通常不是一个好的解决方案。执行android list targets,选择合适的target id来构建项目。 或者,您可以使用android update project -p &lt;path&gt;,其中 是项目的路径(来自***.com/a/15718940/1103747)。这种形式更简洁易记。 android 命令在 $ANDROID_HOME/tools/ 本地化。对于库,还有其他命令。在这里查看:developer.android.com/tools/projects/… android update 在 SDK 工具 26.0.1 中被删除:***.com/a/34955478/895245【参考方案2】:

android updated project 已在 SDK 工具 26.0.1 中删除

不要使用 Ant。它不再得到适当的支持。目前,只需使用 Android Studio GUI 并手动创建 Gradle 项目。

android update project 在经过长时间的弃用期后终于成为removed in SDK tools 26.0.1,例如失败:

The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Invalid or unsupported command "update project -p ./bloom -t android-23"

所以现在我不知道在没有 Android Studio 的情况下从 CLI 创建项目的好方法。到目前为止,我最好的解决方法是使用 Android Studio 创建一个模板项目,然后他使用帮助脚本复制它,如下所述:How to create android project with gradle from command line?

此外,我还没有设法轻松地将现有的 Ant 项目导入 Gradle:Doing an Ant Build on Android Studio,所以我现在只是复制源代码。

26.0.1 之前

当你开始一个新项目时,你可以使用:

android create project \
    --target 1 \
    --name MyName \
    --path . \
    --activity MyActivity \
    --package com.yourdomain.yourproject

自动创建build.xml

那些演示项目只包含 gradlew 文件:我希望 Google 可以只使用 Ant 或 Gradle 之一。

【讨论】:

gradle 包装器应该为你做所有事情。只要./gradlew :appDebug,你就很好!【参考方案3】:

请在ubuntu openjdk-7-jdk上安装

sudo apt-get install openjdk-7-jdk

在 Windows 上,尝试 find openjdk。

【讨论】:

不,ant 运行所以安装了 Java

以上是关于如何使用 Ant 构建 Android 示例项目? build.xml 不存在的主要内容,如果未能解决你的问题,请参考以下文章

如何引用公共目录(不是库)中的外部 jar 文件来使用 ant 构建 android 项目?

如何使用 ant 构建多个具有依赖关系的项目

Android 项目使用 Ant 构建良好,但出现运行时错误

使用 Ant 编译的 Android 项目无法编译,非法字符错误

Android Gradle 插件Gradle 构建工具简介 ② ( Android 项目构建打包流程 | 构建工具发展 -> 手动配置 -> Ant -> Maven -> Gradle )

使用 Ant 的 Android 自定义构建