I installed all the prerequisites for Android development. I created a virtual device through Eclipse and tried to run the Hello World sample application in that device. I received the following error message.
emulator: ERROR: unknown virtual device name: 'Android21Device'
emulator: could not find virtual device named 'Android21Device'
I get the same error when I try to start the device from the command line and through the SDK program.
I can see the device directory and files at
D:\Users\anthony\.android\avd\Android21Device.avd
The Virtual Device tool in the SDK Manager creates virtual devices in your user profile directory... in this case a secondary drive
D:\Users\anthony\.android
But, the emulator tries to load virtual device images from the system drive
C:\Users\anthony\.android
There are two workarounds. First, you can create a directory hard-link (or junction) from the system drive android folder to the one in your user profile. In Windows 7, you can use the following command
mklink /J C:\Users\anthony\.android D:\Users\anthony\.android
The Android SDK Manager and emulator can use an environment variable ANDROID_SDK_HOME
to identify the location of the .android
directory. Set a user or environment variable
ANDROID_SDK_HOME = 'D:\Users\anthony'
If you find:
emulator: ERROR: unknown virtual device name: 'Android21Device'
emulator: could not find virtual device named 'Android21Device'`
Just change your environment variables in the path in which your .android is found.
C:\Program Files\Java\jdk1.6.0_21\bin;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Users\<something>\Contacts\.android\avd\hello.avd
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With