2011-04-06 98 views
66

我相信我已经遵循了Android SDK的说明,现在我试图建立样本LunarLander(随机挑选一个)如何使用Ant构建Android示例项目? build.xml文件不存在

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

我相信所有的路径都设置正确。 我之前在旧的Android SDK版本中完成了这项工作,并且我知道我没有遇到这个错误,所以我对于错在哪里感到困惑。

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

+0

你在'samples/android-11/LunarLander'目录下有'build.xml'吗? – javanna 2011-04-06 20:08:42

+0

只是:AndroidManifest.xml,覆盖的XML编译文件也给出了一个错误以及 – Kyle 2011-04-06 20:11:10

+0

停止使自己难,并使用日食 – molleman 2011-04-06 20:13:51

回答

114

您需要执行以下命令:

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

这将创建示例目录中的build.xml需要,那么ant debug命令应该工作。

看一看here

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

+4

只是 “目标1” 通常不是一个好的解决方案执行'android list targets'并为要构建的项目选择合适的目标ID。 – Robert 2012-11-14 13:55:30

+4

或者,您可以使用'android update project -p ',其中是该项目的路径(来自http://stackoverflow.com/a/15718940/1103747)。这种形式只是更简洁,易于记忆。 – fouric 2013-05-13 00:08:40

+0

android命令已本地化在$ ANDROID_HOME/tools /上。对于库还有其他命令。检查它在这里:http://developer.android.com/tools/projects/projects-cmdline.html#UpdatingAProject – jiahao 2014-04-21 17:31:32

8

您需要使用the process described here创建Ant构建文件。

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

+2

链接已过时.. – 2017-02-21 16:04:20

-6

请在Ubuntu的OpenJDK的-7-jdk的

sudo apt-get install openjdk-7-jdk 

在Windows上安装,尝试查找查找OpenJDK的。

+1

不能,ant运行所以Java已安装 – Justin 2013-06-16 18:57:07

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中的任何一个。

相关问题