当设备位于我的用户目录中时,为什么Android模拟器会报告“未知虚拟设备”?

时间:2010-08-01 22:59:09

标签: android windows android-emulator

我安装了所有prerequisites for Android development。我通过Eclipse创建了一个虚拟设备,并尝试在该设备中运行Hello World示例应用程序。我收到以下错误消息。

  

模拟器:错误:未知的虚拟设备名称:'Android21Device'
  模拟器:找不到名为“Android21Device”的虚拟设备

当我尝试从命令行和SDK程序启动设备时出现同样的错误。

我可以在

看到设备目录和文件
  

D:\Users\anthony\.android\avd\Android21Device.avd

4 个答案:

答案 0 :(得分:29)

Android虚拟设备工具

SDK Manager中的虚拟设备工具在您的用户配置文件目录中创建虚拟设备...在这种情况下是辅助驱动器

  

D:\Users\anthony\.android

但是,模拟器尝试从系统驱动器加载虚拟设备映像

  

C:\Users\anthony\.android

目录连接

有两种解决方法。首先,您可以从系统驱动器android文件夹中创建一个directory hard-link (or junction)到您的用户配置文件中的文件夹。在Windows 7中,您可以使用以下命令

  

mklink /J C:\Users\anthony\.android D:\Users\anthony\.android

Android主页

Android SDK Manager和模拟器can use an environment variable ANDROID_SDK_HOME,用于标识.android目录的位置。设置用户或环境变量

  

ANDROID_SDK_HOME = 'D:\Users\anthony'

答案 1 :(得分:2)

如果您找到:

  

模拟器:错误:未知的虚拟设备名称:'Android21Device'
  模拟器:找不到名为“Android21Device”的虚拟设备

只需在找到.android的路径中更改环境变量即可。

  1. 在android sdk和avd manager
  2. 中创建你的avd名称,例如hello
  3. 如果您发现上述错误
  4. ,则开始启动
  5. 打开详细信息
  6. 查看路径并复制路径C的路径示例:\ Users \\ Contacts.android \ avd \ hello.avd
  7. 通过start->计算机>右键单击>属性>高级系统设置>可变环境>打开您的变量环境系统变量>
  8. 在系统变量中查看变量为PATH然后编辑
  9. 单击变量值,然后添加以分号(;)开头的C:\ Users \\ Contacts.android \ avd \ hello.avd。例如: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
  10. 确定。然后重新启动计算机......
  11. 打开eclipse,然后再次启动你的avd ......

答案 2 :(得分:1)

关闭后需要重新启动eclipse。档案 - &gt;重启无济于事。

答案 3 :(得分:0)

我也得到了相同的错误,我的分辨率低于

  1. 设置ANDROID_SDK_HOME ----对我不起作用
  2. 创建目录连接-----不工作
  3. 现在我去了在其他位置创建的.android文件夹,打开avd的avd和.ini文件,并用系统想要的补丁编辑它,即“C:\ Users \ .android”和这对我有用:) yupiiii