在SDK工具中启动Android模拟器,版本12

Tim*_*003 53 android android-emulator android-sdk-tools

我将Android SDK工具从版本11更新到版本12,现在仿真器无法启动.当我尝试运行emulator.exe时,我得到:

无效的命令行参数:Files\Android\android-sdk\tools/emulator-arm.exe.
提示:使用'@foo'启动名为'foo'的虚拟设备.
请使用-help获取更多信息

emulator.exe的路径是C:\ Program Files\Android\android-sdk\tools.

我如何解决它?

小智 79

如前所述,它似乎确实是由于Android SDK的默认安装路径中存在空间:C:\ Program Files\Android\android-sdk \

尽管如此,有几种可能的解决办法 -

  1. 将安装目录移动到不包含空格的路径(如前所述)...
  2. 但更简单,可能稍微不那么麻烦,只需在Eclipse中调整路径即可使用8-dot-3目录名称.由于我正在运行Win7,我有两个Program Files目录,第二个是"Program Files(x86)",这是安装sdk的地方.所以8点-3路径是PROGRA~2.因此,我只是将Eclipse中Android Preferences中的"SDK Location"值从C:\ Program Files\Android\android-sdk \更改为C:\ PROGRA~2\Android\android-sdk \,现在一切正常.

如果您不知道所需路径的8-dot-3名称,只需启动命令提示符并执行"DIR/X"...短名称将显示在每个目录旁边.

  • 由于我从命令行调用emulator.exe,我还必须更改Path变量.要修复从AVD Manager启动,请从命令行调用"C:\ PROGRA~2\Android\android-sdk\SDK Manager",而不是使用快捷方式. (2认同)

小智 27

同样的问题,虽然这是我第一次尝试使用Android SDK.我相信问题在于SDK的位置.注意"参数""Files\Android\android-sdk\tools/emulator-arm.exe".我相信谷歌的代码中有一个错误,它没有SDK所在的目录,这意味着,如果目录名中有任何空格,它将无法正常工作.有人将SDK放在没有空格的目录中可以证实我的理论吗?

要解决此问题,可以从命令行调用"C:\ Program Files\Android\android-sdk\tools\emulator @foo",其中"foo"是模拟器的名称.

  • 我可以证实这一点.我将SDK从C:\ Program Files\Android\android-sdk移动到C:\ android-sdk(感谢安装程序!),模拟器启动.好想法! (6认同)

use*_*211 6

我刚才遇到了这个问题,我找到了解决方案.

我的emulator-arm.exe路径是C:\Program Files\Android\android-sdk\tools.当我emulator-arm @my_avd从命令行尝试(my_avd是我的Android虚拟设备名称)时,它可以工作.


Tim*_*003 3

在 r13 中已修复。更新您的 SDK 工具!