Android模拟器未启动,显示“无效的命令行参数”

时间:2011-07-10 02:06:13

标签: android android-emulator

我在Eclipse制作了一个简单的“Hello World”程序。我没有向Java文件添加任何内容,只在文件main.xml中添加了文本视图

//main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello World"
    />
</LinearLayout>

现在,当我运行程序时,它会在控制台中显示以下内容。

//console output
[2011-07-10 07:10:22 - demo] ------------------------------
[2011-07-10 07:10:22 - demo] Android Launch!
[2011-07-10 07:10:24 - demo] adb is running normally.
[2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity launch
[2011-07-10 07:10:25 - demo] Automatic Target Mode: launching new emulator with compatible AVD 'vishal'
[2011-07-10 07:10:25 - demo] Launching a new emulator with Virtual Device 'vishal'
[2011-07-10 07:11:06 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
[2011-07-10 07:11:07 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2011-07-10 07:11:07 - Emulator] please use -help for more information

//--------------------------------------------------------------------------------/

这表明由于某种原因我的Android Virtual Device(AVD)无法启动。我该怎么做才能解决这个问题?

11 个答案:

答案 0 :(得分:317)

目前R12存在一个问题,即SDK位置不能包含任何空格。

默认安装位置为:C:\Programme Files(x86)\Android\android-sdk。他们目前正在修复此问题,但您目前可以通过将eclipse中的SDK位置路径更改为C:\PROGRA~2\Android\android-sdk来解决此问题。

如果您运行的是32位Windows,请将路径更改为C:\PROGRA~1\Android\android-sdk

答案 1 :(得分:52)

我建议创建一个名为 C:\Android的目录联结,指向实际的C:\Program Files (x86)\Android\android-sdk-windows\

MKLINK /J C:\Android "C:\Program Files (x86)\Android\android-sdk-windows\"

然后将新创建的联结设置为Eclipse ADT插件的SDK位置(Eclipse菜单\ Window \ Preference \ Android)。 这可能对许多工具/插件也有帮助,这些工具/插件在路径中存在空间问题。

答案 2 :(得分:33)

  • 如果Eclipse中的SDK位置路径位于C:\Program Files (x86)\,则更改为C:\PROGRA~2\
  • 如果您运行的是32位Windows C:\Program Files\,请将路径更改为C:\PROGRA~1\

enter image description here

答案 3 :(得分:24)

NickC是对的。值得指出的是SDK位置是在Eclipse&gt;中设置的。窗口菜单&gt;偏好&gt; Android系统。如果您的文件夹不同,您可以在命令提示符下使用 dir foldername / x 检查任何文件夹的8.3格式。

答案 4 :(得分:15)

我也有这个问题。解决方案是(如果您在Windows上),将路径更改为C:\PROGRA~1\Android\android-sdk-windows\

假设Program Files是第一个带有PROGRAM字样的目录,它应该是。这很有用。

答案 5 :(得分:7)

我启动了任务管理器,确保关闭adb.exe(它锁定了一些文件)

创建文件夹C:\ Android 将文件夹+所有文件从 C:\ Program Files \ android-sdk 移动到 C:\ Android

已修改 C:\ Documents and Settings \ All Users \ Start Menu \ Programs \ Android SDK Tools 快捷方式。

我考虑过卸载SDK并重新安装,但是对于我来说,它存储临时文件的位置?don't想要重新下载平台,我已添加到SDK中的示例和doco。

答案 6 :(得分:4)

我遇到了同样的问题。我使用了它:

"C:\Program Files (x86)\Android\android-sdk\tools\emulator-arm.exe"  @foo

foo是您的虚拟设备的名称。

答案 7 :(得分:3)

作为PROGRA~2方法的替代方法(例如IntelliJ IDEA中没有使用),您可以创建symbolic link

例如,可以将prg命名为Program Files(从命令行运行mklink /?以了解如何执行此操作)。然后将模拟器作为C:\prg\Android\android-sdk\tools\emulator.exe运行。同时在IDE中更改SDK /模拟器的路径。

答案 8 :(得分:3)

emulator-arm.exe错误,无法运行。 问题是我的笔记本电脑有2张图形卡,并且只从Nvidia 555M中选出一张(性能一张)。 通过选择Nvidia mediu中的其他图形卡(选定的基本Intel卡),仿真器启动了!

答案 9 :(得分:2)

请记住在更改Android SDK路径后运行“android update avd -n avd_name”。

答案 10 :(得分:-2)

自从Android SDK R12更新后,这不起作用。 我认为是因为SDK找不到Java SDK Path。 您可以通过在PATH环境变量中添加Java SDK Path来解决此问题。