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

时间:2011-07-06 21:24:22

标签: 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

我该如何解决?

11 个答案:

答案 0 :(得分: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 \,现在一切正常。
  3.   

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

答案 1 :(得分:27)

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

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

答案 2 :(得分:6)

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

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

答案 3 :(得分:4)

我在Windows XP上解决了这个问题。只需剪切“C:\ Program Files \ Android \ android-sdk”并将内容目录粘贴到“C:\ Android \ android-sdk”。设置我的系统变量'ANDROID_HOME'=“C:\ Android \ android-sdk”。在Eclipse中将Android SDK的路径设置为“C:\ Android \ android-sdk”。而已! 一切正常。

答案 4 :(得分:3)

由于此问题的原因是Windows安装目录的文件路径名称中的空间,因此另一种解决方法是使用文件短名称(即8.3 alias filenames)。

具体来说,如果Android SDK的root安装目录是

c:\Program Files\..然后使用c:\PROGRA~1\..

或如果

c:\Program Files(x86)\..然后使用c:\PROGRA~2\..

然后,您可以通过运行以下命令行启动SDK Manager:

start c:\PROGRA~2\Android\android-sdk\tools\android.bat

答案 5 :(得分:3)

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

答案 6 :(得分:2)

我认为你说你改变了应用程序的minSDK版本,现在模拟器不会运行......?这是因为您的模拟器版本错误...假设您正确更改了应用程序的minSDK,您需要做的就是创建一个具有相同SDK版本的模拟器。打开Android SDK / AVD管理器(打印令牌旁边屏幕右上角的图标),然后使用minSDK 12创建一个模拟器。

答案 7 :(得分:2)

将Android SDK文件夹移动到完整路径没有空格的位置将解决问题。

答案 8 :(得分:2)

将SDK工具从版本11更新到12后,我也遇到了这个问题。 我发现在android-sdk-windows所在的上层目录名中有一个空格的问题,然后我将'eclipse'和'android-sdk-windows'目录从我的'Program Files(x86)'复制到root驱动D:。 现在一切都解决了!

答案 9 :(得分:1)

作为PROGRA~2方法的替代方法(例如在Intellij IDEA中不起作用),您可以创建一个名为例如prg到程序文件的符号链接(从命令行运行mklink /?以了解如何操作)它),然后运行模拟器为C:\ prg \ Android \ android-sdk \ tools \ emulator.exe。在IDE中更改SDK / emulator的路径。

答案 10 :(得分:0)

设置r12时遇到了同样的问题。我发现这个问题是由你设置android SDK的路径中的空格引起的。解决方案是你应该将android SDK的文件夹移动到没有空格的地方,在你的情况下:E:\ andriod-sdk或D:\ abc \ xyz \ android-sdk。