【问题标题】:The Android emulator is not starting, showing "invalid command-line parameter"Android 模拟器未启动,显示“无效的命令行参数”
【发布时间】:2011-10-02 02:17:24
【问题描述】:

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

【问题讨论】:

标签: android android-emulator


【解决方案1】:

目前 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”...短名称将显示在旁边每个目录。
  • 这可以在 Eclipse 中修复吗?
  • 我已经尝试过了,但它仍然无法在我的 32 位 Windows 7 机器上运行。我的 SDK 位于以下路径 D:\Program Files\Android\android-sdk 中,我已将以下内容放在 eclipse 中的 SKD 位置路径中,但没有运气。 D:\PROGRA~1\Android\ANDROI~1
  • 我最终只是将 android-sdk 目录直接复制到 D 驱动器的根目录中,并更新了 Eclipse 中的 SDK 路径以反映新位置。像魅力一样工作。
  • 这太荒谬了,我估计99%的人在尝试开始使用android时都会遇到这个问题!
【解决方案2】:

我建议创建一个目录连接命名 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)。 这可能也有助于一些在路径中存在空格问题的工具/插件。

【讨论】:

  • 好主意。您也可以将其创建为 symbolic link,这是自 Windows Vista 以来的更新方式。
【解决方案3】:
  • 如果您在 Eclipse 中的 SDK 位置路径位于 C:\Program Files (x86)\ 中,请更改为 C:\PROGRA~2\
  • 如果您运行的是 32 位 Windows,C:\Program Files\,请将路径更改为 C:\PROGRA~1\

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      假设Program Files 是第一个包含单词PROGRAM 的目录,它应该是。这行得通。

      【讨论】:

        【解决方案6】:

        我启动了任务管理器,确保 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。

        【讨论】:

          【解决方案7】:

          我遇到了同样的问题。我让它工作:

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

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

          【讨论】:

          • 同样——你到底是怎么做到的??
          【解决方案8】:

          作为 PROGRA~2 方法的替代方法(例如在 IntelliJ IDEA 中不起作用),您可以创建一个 symbolic link

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

          【讨论】:

          • 在发布多个问题的复制和粘贴样板/逐字答案时要小心,这些往往会被社区标记为“垃圾邮件”。
          • @Kev 重复问题怎么办? :P
          【解决方案9】:

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

          【讨论】:

            【解决方案10】:

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

            【讨论】:

              【解决方案11】:

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

              【讨论】:

                猜你喜欢
                • 2011-10-01
                • 2011-11-20
                • 1970-01-01
                • 2017-09-23
                • 1970-01-01
                • 2011-06-25
                • 1970-01-01
                • 2017-04-26
                • 2014-11-19
                相关资源
                最近更新 更多