Эмулятор Android не запускается, показывая "недопустимый параметр командной строки",

Я сделал простую программу "Hello World" в Eclipse. Я ничего не добавил к файлу 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) не удалось запустить по какой-то причине. Что я могу сделать, чтобы исправить эту проблему?

Ответ 1

  • Если ваш путь местоположения SDK в Eclipse находится в C:\Program Files (x86)\, измените на C:\PROGRA~2\.
  • Если вы используете 32-разрядную Windows, C:\Program Files\, измените путь на C:\PROGRA~1\.

enter image description here

Ответ 2

В настоящее время существует проблема с R12, где местоположение SDK не может содержать пробелов.

Место установки по умолчанию: C:\Programme Files(x86)\Android\android-sdk. В настоящее время они исправляют проблему, но теперь вы можете ее обойти, изменив путь местоположения SDK в eclipse на C:\PROGRA~2\Android\android-sdk.

Если вы используете 32-битную Windows, измените путь на C:\PROGRA~1\Android\android-sdk.

Ответ 3

Я бы предложил создать соединение каталога с именем C:\Android с указанием фактического C:\Program Files (x86)\Android\android-sdk-windows\:

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

а затем установив вновь созданное соединение как местоположение SDK для вашего плагина Eclipse ADT (меню Eclipse\Window\Preference\Android). Это может помочь для нескольких инструментов/плагина, которые имеют проблемы с пробелами в пути.

Ответ 4

NickC корректен. Также стоит отметить, что местоположение SDK установлено в Eclipse > меню "Окно" > "Настройки" > "Android". Если ваши папки отличаются, вы можете проверить формат 8.3 любой папки с dir foldername/x в командной строке.

Ответ 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 хочу повторно загрузить платформы, образцы и doco, которые я добавил в SDK.

Ответ 7

У меня была та же проблема. Я сделал это с помощью:

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

foo - это имя вашего виртуального устройства.

Ответ 8

В качестве альтернативы методу PROGRA ~ 2 (который не работает, например, в IntelliJ IDEA), вы можете создать символическая ссылка.

Его можно назвать, например, от prg до Program Files (запустите mklink /? из командной строки, чтобы узнать, как это сделать). Затем запустите эмулятор как C:\prg\Android\android-sdk\tools\emulator.exe. Также измените путь к SDK/эмулятору в IDE.

Ответ 9

Ошибка emulator-arm.exe, не удалось запустить. Проблема заключалась в том, что у моего ноутбука две графические карты и был выбран только один (один из них) от Nvidia 555M. Выбрав другую графическую карту из Nvidia mediu (выбранную базовую плату Intel), эмулятор запустился!

Ответ 10

Не забудьте запустить "avd-avd-avd-обновление для Android" после изменения пути Android SDK.

Ответ 11

Это не работает с обновления Andoid SDK R12. Я думаю, это потому, что SDK не нашел путь Java SDK. Это можно решить, добавив Java SDK Path в переменную среды PATH.