Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to build the Android sample projects using Ant? build.xml does not exist

I believe I've followed the instructions in the Android SDK, and I'm now trying to build the sample LunarLander (random one picked)

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

I believe all PATHs are setup correctly. I've done this before in an older Android SDK release and I know I didn't encounter this error, so I'm pretty confused as to what's wrong.

Oh, one more piece of info -- I have only installed the 3.0 platform package, so I'm not sure if that is an error or not.

like image 621
Kalen Avatar asked Apr 06 '11 20:04

Kalen


People also ask

How do I build an Ant build xml?

Create Ant build file In the Project tool window, select the directory, where the build file should be created. Right-click the directory and from the context menu, select New | File ( Alt+Insert ). In the New File dialog, specify the name of the new file with the xml extension, for example, build. xml.

How do I run an Ant file in xml?

To run the ant build file, open up command prompt and navigate to the folder, where the build. xml resides, and then type ant info. You could also type ant instead. Both will work,because info is the default target in the build file.


2 Answers

You need to execute this command:

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

which will create the needed build.xml within the example directory, then the ant debug command should work.

Take a look here.

*You can use android list targets to choose what build target to use for your project.

like image 156
javanna Avatar answered Oct 06 '22 10:10

javanna


android updated project was remove in SDK tools 26.0.1

Don't use Ant. It is not properly supported anymore. For now, just use Android Studio GUI and create Gradle projects manually.

android update project was finally removed in SDK tools 26.0.1 after a long deprecation period, and fails for example wth:

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" 

So now I don't know a good way to create a project from the CLI without Android Studio. The best workaround I have so far is to create a template project with Android studio, and he copy it around with a helper script as described at: How to create android project with gradle from command line?

Also I haven't managed to easily import an existing Ant project to Gradle: Doing an Ant Build on Android Studio so I just copy the sources around for now.

Before 26.0.1

When starting a new project you can use:

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

which creates the build.xml automatically.

Those demo projects contain only gradlew files: I wish Google could use only one of Ant or Gradle for everything.