如何使用 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 <path>
,其中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 项目?
Android 项目使用 Ant 构建良好,但出现运行时错误
使用 Ant 编译的 Android 项目无法编译,非法字符错误
Android Gradle 插件Gradle 构建工具简介 ② ( Android 项目构建打包流程 | 构建工具发展 -> 手动配置 -> Ant -> Maven -> Gradle )