Android模拟器 - 无效的命令行参数:

11
当我尝试启动我的Android虚拟设备时,我遇到了以下错误。

Files\Android\android-sdk-windows\tools/emulator-arm.exe.
提示:使用“@foo”启动名为“foo”的虚拟设备。
请使用-help获取更多信息。

我已经使用模拟器几个月了,刚刚从SDK/AVD Manager下载了新的更新。

1
请参考这篇文章以获取解决方案。虽然在搜索中没有出现,但确实可以解决我的问题。路径名中的空格(PROGRAM FILES)似乎是导致问题的原因。我采用了重命名建议,将路径名更改为PROGRA~1,问题得到了解决。https://dev59.com/Imw15IYBdhLWcg3wcrdC - A Taylor
5个回答

9
这个问题是由于在Android SDK路径中存在空格导致的。解决方法是将Android SDK文件夹移到一个没有空格的位置,例如在你的情况下:
E:\andriod-sdk-windows 

或者
D:\abc\xyz\android-sdk-windows

谢谢Hung Tran。我按另一个链接中建议的方法将路径名更改为PROGRA〜1而不是PROGRAM FILES以删除空格,现在它可以工作了。 - A Taylor
当您使用Visual Studio与Monotouch时,它是如何工作的? - Joe

4
请参考 Stack Overflow 帖子“Starting the Android emulator in SDK tools, revision 12”解决问题。该帖子未在搜索结果中出现,但确实解决了我的问题。路径名称中的空格(PROGRAM FILES)似乎是引起问题的原因。我采取了重命名建议,将路径名称更改为 PROGRA~1,问题得到了解决。

1
附加说明:如果您有“Program Files(x86)”文件夹,则应为PROGRA〜2。 - NPC

3
看起来有人已经报告了这个问题,问题编号为18317:Emulator in R12 doesn't properly invoke emulator-arm.exe if the install path as a space in it
总结如下: - 是的,将会有一个修复方案。我们正在努力解决。 - 主要的解决方法是在没有空格的路径下进行安装,例如c:\android。 - 如果不是选择这种方法,则第二个解决方法是使用“短路径”Windows符号,例如“C:\PROGRA~1”,无论是在命令行还是在Eclipse首选项中。请记住,根据您的目录,数字可能会更改;您可以使用“dir /X c:\" 在cmd.exe中查看给定目录的确切短路径。 我们需要等待他们的修复,但在此期间,我们可以只需删除Android安装目录中的空格即可。

2

在Eclipse中,转到“Windows” ->“Preferences” ->“Android”,在SDK位置中将C:\ Program Files \ android-sdk-windows替换为C:\ PROGRA〜1 \ android-sdk-windows。


这篇帖子已经在一个月前被我和其他几位贡献者回答过了。 - A Taylor

1
如果您想单独运行模拟器而不使用eclipse,则需要创建带有SDK短路径的.bat文件:
对于32位机器: C:\ PROGRA〜1 \ Android \ android-sdk \ SDK Manager.exe 对于64位机器: C:\ PROGRA〜2 \ Android \ android-sdk \ SDK Manager.exe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接