当我尝试启动Android Virtual Device时,我收到以下错误。
文件\的Android \ Android的SDK窗口\工具/仿真器-arm.exe。
提示:使用'@foo'启动名为'foo'的虚拟设备 请使用-help获取更多信息。
我几个月来一直在使用模拟器,我刚从SDK / AVD Manager下载了新的更新。
答案 0 :(得分:9)
此问题是由您在Android SDK中设置的路径中的空格引起的。解决方案是,在您的情况下,您应该将Android SDK的文件夹移动到没有空格的位置:
E:\andriod-sdk-windows
或
D:\abc\xyz\android-sdk-windows
答案 1 :(得分:4)
请参阅Stack Overflow帖子 Starting the Android emulator in SDK tools, revision 12 以获取解决方案。它没有出现在搜索中,但它确实纠正了我的问题。路径名(PROGRAM FILES)中的空格似乎导致了问题。我采用重命名建议将路径名更改为PROGRA~1
,我的问题已解决。
答案 2 :(得分:3)
看起来有人已报告此问题,Issue 18317: Emulator in R12 doesn't properly invoke emulator-arm.exe if the install path as a space in it
......总结一下:
是的,会有修复。我们正在努力。
主要解决方法是安装在没有空格的路径中,例如C:\机器人
如果这不是一个选择,那么现在的第二个解决方法是使用“短路径”Windows表示法,例如: “C:\ PROGRA~1”要么开启 命令行或Eclipse首选项。请记住这个数字可能会 根据你的目录改变;你可以使用“dir / X c:\” cmd.exe以查看给定目录的确切短路径。
我们必须等待他们的修复,但与此同时我们可以删除Android安装目录中的空格。
答案 3 :(得分:2)
在Eclipse中转到Windows - >偏好 - > Android和您的SDK位置替换 C:\ Program Files \ android-sdk-windows with C:\ PROGRA~1 \ android-sdk-windows
答案 4 :(得分:1)
如果您只想在没有eclipse的情况下运行模拟器,则需要使用SDK短路径创建一个.bat文件:
用于32位机器: C:\ PROGRA~1 \ Android \ android-sdk \ SDK Manager.exe
对于64位机器: C:\ PROGRA~2 \ Android \ android-sdk \ SDK Manager.exe