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

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

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

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

我该如何解决?

如前所述,它似乎是由Android SDK的默认安装path中有一个空格造成的:C:\ Program Files \ Android \ android-sdk \

虽然有一些可能的解决办法,

  1. 将安装目录移动到不包含空格的path(如前所述)…
  2. 但更简单,也可能稍微麻烦一点,就是简单地调整Eclipse中的path来使用8-point-3的目录名称。 由于我正在运行Win7,我有两个Program Files目录,第二个是“Program Files(x86)”,这是sdk安装的位置。 所以8号path是PROGRA〜2。 因此,我只是简单的改变了Eclipse的Android偏好设置中的“SDK位置”值,从C:\ Program Files \ Android \ android-sdk \到C:\ PROGRA〜2 \ Android \ android-sdk \,现在一切正常。

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

对我来说也是同样的问题,虽然这是我第一次尝试使用Android SDK。 我相信问题在于SDK的位置。 注意“参数”“Files \ Android \ android-sdk \ tools / emulator-arm.exe”。 我相信在谷歌的代码中没有SDK所在的目录引用了一个错误,也就是说,如果在目录名的任何地方有一个空格,它将不起作用。 有没有人在他们的SDK在一个目录中确认我的理论?

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

我刚刚得到了这个问题,我find了一个解决scheme。

我的pathemulator-arm.exe是C:\Program Files\Android\android-sdk\tools 。 当我emulator-arm @my_avd尝试emulator-arm @my_avdmy_avd是我的Android虚拟设备名称)时,它可以工作。

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

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

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

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

或者如果

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

然后,您可以通过运行以下命令通过命令行启动SDKpipe理器:

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

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

我想你是说你改变了你的应用程序的minSDK版本,现在模拟器不会运行…? 这是因为你的模拟器是错误的版本…假设你正确地改变了你的应用程序的minSDK,所有你需要做的就是用相同的SDK版本创build一个模拟器。 打开Android SDK / AVDpipe理器(打印标记旁边屏幕右上angular的图标),并使用minSDK 12创build一个模拟器。

将您的Android SDK文件夹移动到完整path没有空格的地方将会解决这个问题。

我也发现这个问题后,从版本11更新到12 SDK工具。我发现这是一个空间在上层目录名称的位置android-sdk-windows驻留的问题,然后我复制'eclipse'和'android-sdk- Windows'目录从我的'程序文件(x86)'到驱动器D:的根目录。 现在一切都解决了!

作为PROGRA〜2方法(在Intellij IDEA中不工作)的替代方法,可以创build一个名为例如prg的符号链接到程序文件(从命令行运行mklink /?以了解如何执行),然后将仿真器运行为C:\ prg \ Android \ android-sdk \ tools \ emulator.exe。 也可以在IDE中更改SDK /仿真器的path。

我在安装r12时遇到同样的问题。 我发现这个问题是由你设置android SDK的path中的空格造成的。 解决的办法是你应该将android SDK的文件夹移动到一个没有空格的地方,在你的情况下:E:\ andriod-sdk或者D:\ abc \ xyz \ android-sdk。