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

Max*_*Max 230 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>
Run Code Online (Sandbox Code Playgroud)

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

//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

//--------------------------------------------------------------------------------/
Run Code Online (Sandbox Code Playgroud)

这表明我的Android虚拟设备(AVD)由于某种原因无法启动.我该怎么做才能解决这个问题?

小智 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.

  • 如果您不知道所需路径的8-dot-3名称,只需启动命令提示符并执行"DIR/X"...短名称将显示在每个目录旁边. (30认同)
  • 这很荒谬,我估计有99%的人在尝试开始使用android时会遇到这个问题! (8认同)
  • 我最终只是将android-sdk目录直接复制到D驱动器的根目录中,并更新了Eclipse中的SDK路径以反映新位置.工作就像一个魅力. (3认同)

sup*_*jos 52

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

MKLINK /J C:\Android "C:\Program Files (x86)\Android\android-sdk-windows\"
Run Code Online (Sandbox Code Playgroud)

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


Jor*_*sys 33

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

在此输入图像描述


Cal*_*tor 24

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


小智 15

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

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


Ric*_*iwi 7

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

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

编辑C:\ Documents and Settings\All Users\Start Menu\Programs\Android SDK Tools快捷方式.

我考虑卸载SDK并重新安装,但对于我的生活,它在哪里存储临时文件?don't想重新下载我添加到SDK中的平台,示例和doco.