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

Posted

技术标签:

【中文标题】当设备位于我的用户目录中时,为啥 Android 模拟器会报告“未知虚拟设备”?【英文标题】:Why does the Android emulator report "unknown virtual device", when the device is in my user directory?当设备位于我的用户目录中时,为什么 Android 模拟器会报告“未知虚拟设备”? 【发布时间】:2011-03-23 23:32:45 【问题描述】:

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

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

当我尝试从命令行和 SDK 程序启动设备时,我遇到了同样的错误。

我可以在

看到设备目录和文件

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

【问题讨论】:

【参考方案1】:

Android 虚拟设备工具

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

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 管理器和模拟器can use an environment variableANDROID_SDK_HOME 识别.android 目录的位置。设置用户或环境变量

ANDROID_SDK_HOME = 'D:\Users\anthony'

【讨论】:

环境变量应该是 'D:\Users\anthony',因为 '.android' 是自动附加的。 哦,Eclipse 内部的“Android SDK 和 AVD 管理器”似乎不支持环境变量。所以我转而选择了路口,它可以工作。 环境变量对我来说很好用。您只需要重新启动 Eclipse 即可获取它。 :) +1。移动 AppData 文件夹后出现此错误。另请注意,android 工具 does 尊重 HOME 变量(我为 cygwin 设置的),但模拟器没有。但显然两者都尊重 ANDROID_SDK_HOME — 为我解决问题的设置。 希望我能投票两次。显然,上次发生这种情况时我赞成它,然后完全忘记了这个问题。 (还有我对它的评论,我也希望我能投票赞成......哇。)【参考方案2】:

如果你找到:

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

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

    在 android sdk 和 avd manager 中创建您的 avd 名称,例如 hello 如果您发现上述错误,则开始启动 打开详情 查看路径并复制路径C:\Users\\Contacts.android\avd\hello.avd的路径示例 通过开始->计算机>右键单击>属性>高级系统设置>变量环境>系统变量>打开你的变量环境> 在系统变量中查看变量为 PATH 然后编辑 单击变量值,然后添加 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 好的。然后重新启动您的计算机... 打开 Eclipse 然后再次启动您的 avd...

【讨论】:

【参考方案3】:

关闭后需要重启eclipse。文件 -> 重新启动将无济于事。

【讨论】:

【参考方案4】:

我也遇到了同样的错误,我的分辨率低于

    设置 ANDROID_SDK_HOME----不适合我 创建目录连接-----无效 现在我转到已在其他位置创建的 .android 文件夹,打开 avd 的 avd 和 .ini 文件并使用系统需要的补丁(即“C:\Users\.android”)对其进行编辑,然后这对我有用:) yupiiii

【讨论】:

路径是 c:\Users\username\.android

以上是关于当设备位于我的用户目录中时,为啥 Android 模拟器会报告“未知虚拟设备”?的主要内容,如果未能解决你的问题,请参考以下文章

当用户的手指不再位于启动 panGesture 的视图中时,如何结束 UIPanGesture?

云功能/Firestore。当字段位于不同文档中时如何触发

当目标位于子目录中时替代 CMake POST_BUILD 命令

当前端和后端位于虚拟 Docker 网络中时,如何使用 axios 寻址后端主机

当实体在不同的项目中时,为啥 Mediator 不解析方法?

页面位于 iFrame 中时未保存会话变量