Android + Eclipse: How to create a new Android Virtual Device (AVD) emulator

Android Eclipse FAQ: How do I create a new Android Virtual Device (AVD) emulator I can use in Eclipse?

There are at least two ways to create a new Android Virtual Device you can use in Eclipse: (a) Using the Eclipse Android GUI, and (b) using the Android command line.

How to create an AVD in Eclipse

Assuming your Android Eclipse work environment is set up properly, creating a new Android Virtual Device (AVD) is simple. Just follow these steps.

1) In Eclipse, click the Window menu, then click Android SDK and AVD Manager.

2) On the Android SDK and AVD Manager dialog that pops up, you'll see a list of any Android AVDs you have already created:

Android Eclipse - Android devices list in Eclipse

Just click the "New..." button here to start creating a new AVD.

3) On the "Create new Android Virtual Device" dialog, just choose the options you want for your Android virtual device emulator, as shown here:

Eclipse Android - Create a new AVD in Eclipse

After filling out all the parameters, just click the "Create AVD" button, and your new AVD will be created, and it will appear in the list of Android Virtual Devices in the previous dialog, like this:

Eclipse Android - the new AVD in Eclipse

You can now use this AVD in your Eclipse/Android development projects.

The AVD directory

One important thing to note here: Your Android Virtual Devices will be created in a directory named ".android" in your home directory. As you can see, on my Mac these devices are created in this directory:

/Users/Al/.android/avd

If you work from the command line, it can be very helpful to know this location.

Create an Android Virtual Device from the command line

You can also create an AVD from the command line. Assuming you have the Android SDK installed properly on your computer, the command to create a new AVD from the command line looks like this:

android create avd -n 64MiB-HGVA-AVD -t 4 -c 64M

After issuing this command, and answering 'no' to the subsequent prompt, you should see some output like this:

Android 2.0 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD '64MiB-HGVA-AVD' based on Android 2.0,
with the following hardware config:
hw.lcd.density=160

Now, if you go back into Eclipse, if you display the Android SDK and AVD Manager dialog again, you'll see this new device in your list of AVDs as well:

Eclipse Android - List AVD devices

Note that you can also see this same Android SDK and AVD Manager by typing "android" (with no arguments) from the command line.