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

时间:2011-07-08 19:12:25

标签: android-emulator

当我尝试启动Android Virtual Device时,我收到以下错误。

  

文件\的Android \ Android的SDK窗口\工具/仿真器-arm.exe。
  提示:使用'@foo'启动名为'foo'的虚拟设备   请使用-help获取更多信息。

我几个月来一直在使用模拟器,我刚从SDK / AVD Manager下载了新的更新。

5 个答案:

答案 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