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

我在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虚拟设备 (AVD)由于某种原因无法启动。 我能做些什么来解决这个问题?

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

在这里输入图像描述

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

默认安装位置是: C:\Programme Files(x86)\Android\android-sdk 。 他们目前正在解决这个问题,但是你现在可以通过在eclipse中把SDK的位置path改为C:\PROGRA~2\Android\android-sdk

如果您正在运行32位Windows,请将path更改为C:\PROGRA~1\Android\android-sdk

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

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

然后将新创build的联结设置为Eclipse ADT插件的SDK位置(Eclipse菜单\ Window \ Preference \ Android)。 这可能有助于一些工具/插件也有path中的空间问题。

NickC是正确的。 还值得指出的是,SDK位置在Eclipse> Window菜单>首选项> Android中设置。 如果您的文件夹不同,您可以在命令提示符下使用dir foldername / x检查任何文件夹的8.3格式。

我也有这个问题。 解决办法是(如果你是在Windows上,我是)将path更改为C:\PROGRA~1\Android\android-sdk-windows\

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

我开始任务pipe理器,确保adb.execlosures(它locking一些文件)

创build文件夹C:\ Android Moved文件夹+从C:\ Program Files \ android-sdkC:\ Android的所有文件

编辑的C:\ Documents and Settings \所有用户\开始菜单\程序\ Android SDK工具快捷方式。

我考虑卸载SDK并重新安装,但是对于我来说, 它在哪里存储临时文件? 我不想重新下载我添加到SDK中的平台,示例和doco。

我有同样的问题。 我使它与以下工作:

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

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

作为PROGRA〜2方法的替代方法(例如在IntelliJ IDEA中不起作用),您可以创build一个符号链接 。

例如,它可以命名为Program Files (从命令行运行mklink /?来学习如何操作)。 然后运行仿真器为C:\prg\Android\android-sdk\tools\emulator.exe 。 还要在IDE中更改SDK /模拟器的path。

emulator-arm.exe错误,无法运行。 问题是,我的笔记本电脑有2个graphics卡,并从Nvidia 555M只被选中(performance之一)。 通过从Nvidia mediuselect其他graphics卡(select基础英特尔卡)模拟器开始!

记得在Android SDKpath中更改后运行“android update avd -n avd_name”。

自从Andoid SDK R12更新以后,这是行不通的。 我想是因为SDK没有findJava SDK Path。 您可以通过在PATH环境variables中添加Java SDK Path来解决这个问题。