我将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 。
我该如何解决?
答案 0 :(得分:79)
如前所述,它似乎是由Android SDK的默认安装路径中存在空间引起的:C:\ Program Files \ Android \ android-sdk \
但是有几种可能的解决方案 -
如果您不知道所需路径的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。