当设备位于我的用户目录中时,为啥 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?
当目标位于子目录中时替代 CMake POST_BUILD 命令
当前端和后端位于虚拟 Docker 网络中时,如何使用 axios 寻址后端主机