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


230

我在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)由于某种原因无法启动。我该怎么做才能解决这个问题?


Answers:


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

在此处输入图片说明


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


30
如果您不知道所需路径的8点3点名称,只需启动命令提示符并执行“ DIR / X” ...,短名称将显示在每个目录旁边。
杰·马尤

可以在Eclipse中修复吗?
Britt Wescott

我已经尝试过了,但仍无法在我的32位Windows 7计算机上运行。我的SDK位于以下路径D:\ Program Files \ Android \ android-sdk中,并且在eclipse中将以下内容放在我的SKD位置路径中,但是没有运气。D:\ PROGRA〜1 \ Android \ ANDROI〜1
BillyPilgrim 2011年

3
我最终只是将android-sdk目录直接复制到D驱动器的根目录中,并更新了Eclipse中的SDK路径以反映新位置。像魅力一样工作。
2011年

8
这太荒谬了,我认为99%的人在尝试开始使用android时都会遇到此问题!
jcvandan 2011年

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)。这也可能对许多工具/插件有所帮助,这些工具/插件在路径中存在空格问题。


1
好主意。您也可以将其创建为符号链接,这是自Windows Vista以来的较新方法。
Hosam Aly

24

NickC是正确的。还需要指出的是,SDK位置是在Eclipse>窗口菜单>首选项> Android中设置的。如果文件夹不同,则可以在命令提示符下检查目录为dir foldername / x的任何文件夹的8.3格式。


15

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

假定Program Files第一个目录中应包含单词PROGRAM。这工作了。


7

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

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

编辑了C:\ Documents and Settings \ All Users \开始菜单\ Programs \ Android SDK Tools快捷方式。

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


4

我有同样的问题。我使它与:

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

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


同样-你是怎么做到的菲尔?
INA

3

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

它可以被命名,例如,prgProgram Files(运行mklink /?在命令行,以了解如何做到这一点)。然后以方式运行模拟器C:\prg\Android\android-sdk\tools\emulator.exe。还要在IDE中更改SDK / emulator的路径。


1
在发布复制和粘贴多个问题的样板/惯用答案时要小心,这些问题通常会被社区标记为“垃圾邮件”。
凯夫

1
@Kev重复问题呢?:P
Timothy003

3

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


2

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


-2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.