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


68

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

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

我相信所有PATH都正确设置。我以前在较旧的Android SDK版本中就已经做到了,而且我知道我没有遇到此错误,所以我对什么地方很困惑。

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


build.xmlsamples/android-11/LunarLander目录中吗?
javanna 2011年

只是:AndroidManifest.xml,使用该文件覆盖xml构建文件也产生了错误
Kyle

停止让自己
难熬

我使用xcode,只是个人喜好。我开始的项目将是ndk,大多数编码都是C ++。.断点将直接通过gdb命令输入,因为从我可以看出,我所读到的内容没有提供将eclipse与ndk-gdb链接的集成说明
凯尔

我尝试了所有可能的答案,但直到找到此方法
后才

Answers:


116

您需要执行以下命令:

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

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

在这里看看。

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


4
仅使用“目标1”通常不是一个好的解决方案。执行android list targets并选择要构建的项目的适当目标ID。
罗伯特

4
或者,您可以使用android update project -p <path>,其中<path>是项目的路径(来自stackoverflow.com/a/15718940/1103747)。这种形式更加简洁易记。
Fouric

android命令位于$ ANDROID_HOME / tools /。对于库,还有其他命令。点击此处查看:developer.android.com/tools/projects/...
嘉豪



4

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

不要使用Ant。不再正确支持它。目前,仅使用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"

因此,现在我不知道在没有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

这将build.xml自动创建。

这些演示项目仅包含gradlew文件:我希望Google可以仅使用Ant或Gradle中的任何一种来进行所有操作。


gradle包装器应该为您做所有事情。只是./gradlew :appDebug,你很好!
KenIchi

-6

请安装在ubuntu openjdk-7-jdk

sudo apt-get install openjdk-7-jdk

在Windows上,尝试找到openjdk。


1
不,蚂蚁可以运行因此必须安装Java
Justin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.