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

Kyl*_*yle 68 ant android build android-build

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

$ cd samples/android-11/LunarLander
$ ant debug
Buildfile: build.xml does not exist!
Build failed
Run Code Online (Sandbox Code Playgroud)

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

哦,还有一条信息 - 我只安装了3.0平台软件包,所以我不确定这是不是一个错误.

jav*_*nna 115

您需要执行以下命令:

android update project --target <your build target> --path <path to LunarLander example>
Run Code Online (Sandbox Code Playgroud)

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

看看这里.

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

  • 仅使用"目标1"通常不是一个好的解决方案.执行`android list targets`并为要构建的项目选择适当的目标id. (4认同)
  • 或者,您可以使用`android update project -p <path>`,其中<path>是项目的路径(来自http://stackoverflow.com/a/15718940/1103747).这种形式更简洁,更容易记忆. (4认同)

Phi*_*llo 8

您需要使用此处描述的过程创建Ant构建文件.

运行命令行更新项目(应该)为您创建Ant依赖项文件.


Cir*_*四事件 5

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

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

android update project经过很长的弃用期后,最终在 SDK 工具 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"
Run Code Online (Sandbox Code Playgroud)

所以现在我不知道在没有 Android Studio 的情况下从 CLI 创建项目的好方法。到目前为止,我最好的解决方法是使用 Android studio 创建一个模板项目,然后使用帮助程序脚本复制它,如下所述:如何从命令行使用 gradle 创建 android 项目?

另外,我还没有成功地将现有的 Ant 项目轻松导入到 Gradle:在 Android Studio 上进行 Ant 构建,所以我现在只是复制源代码。

26.0.1之前

开始新项目时,您可以使用:

android create project \
    --target 1 \
    --name MyName \
    --path . \
    --activity MyActivity \
    --package com.yourdomain.yourproject
Run Code Online (Sandbox Code Playgroud)

它会build.xml自动创建。

这些演示项目仅包含gradlew文件:我希望 Google 可以仅使用 Ant 或 Gradle 之一来完成所有操作。