我将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。
如何修复?
我将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。
如何修复?
正如之前所建议的那样,似乎是由于Android SDK的默认安装路径中有空格导致的:C:\Program Files\Android\android-sdk\
有几种可能的解决方法:
如果您不知道所需路径的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”是你的模拟器的名称。
我刚刚遇到了这个问题,但是我找到了解决方法。
我的模拟器路径是C:\Program Files\Android\android-sdk\tools
。当我在命令行中尝试使用emulator-arm @my_avd
(其中my_avd
是我的Android虚拟设备名称)时,它可以正常工作。
我在 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”。就这样!一切都运行正常。
已在r13版本中修复。请更新您的SDK工具!
在更新 SDK 工具从版本 11 到 12 后,我也遇到了这个问题。我发现问题出在 android-sdk-windows 所处的上级目录名称中有一个空格,因此我将 'eclipse' 和 'android-sdk-windows' 目录从我的 'Program Files (x86)' 复制到 D 盘根目录。现在一切都解决了!
我想你是说你改变了应用程序的minSDK版本,现在模拟器无法运行...?这是因为你的模拟器版本不对...假设你正确地更改了应用程序的minSDK,你所需要做的就是创建一个与相同SDK版本的模拟器。打开Android SDK / AVD管理器(屏幕右上角图标旁边的打印令牌),并创建一个minSDK为12的模拟器。
作为PROGRA~2方法的替代方案(例如在Intellij IDEA中无法工作),您可以创建一个名为prg的符号链接到Program Files(从命令行运行mklink /?以了解如何执行此操作),然后将模拟器运行为C:\ prg \ Android \ android-sdk \ tools \ emulator.exe。还要在IDE中更改SDK /模拟器的路径。