Эмулятор Android не запускается, показывая «неверный параметр командной строки» - PullRequest
230 голосов
/ 10 июля 2011

Я сделал простую программу "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 (AVD) не может запуститься по какой-либо причине Что я могу сделать, чтобы решить эту проблему?

Ответы [ 11 ]

317 голосов
/ 10 июля 2011

В настоящее время существует проблема с 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.

52 голосов
/ 14 июля 2011

Я бы предложил создать соединение каталогов с именем 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). Это может помочь для ряда инструментов / плагинов, которые имеют проблемы с пробелами в путях.

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

enter image description here

24 голосов
/ 11 июля 2011

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

15 голосов
/ 19 июля 2011

У меня тоже была эта проблема. Решение состоит в том, чтобы (если вы находитесь в Windows, как я), чтобы изменить путь на C:\PROGRA~1\Android\android-sdk-windows\.

Предполагается, что Program Files - это первый каталог со словом PROGRAM, в котором он должен быть. Это сработало.

7 голосов
/ 22 июля 2011

Я запустил диспетчер задач, убедился, что adb.exe закрыт (он блокирует некоторые файлы)

Создайте папку C: \ Android Перемещенная папка + все файлы из C: \ Program Files \ android-sdk в C: \ Android

Отредактировано C: \ Documents and Settings \ Все пользователи \ Пуск \ Меню \ Программы \ Android SDK Tools ярлыки.

Я рассмотрел удаление SDK и переустановку, но на всю жизнь где хранятся временные файлы ?? I don't хочу повторно загрузить платформы, образцы и документацию что я добавил в SDK.

4 голосов
/ 15 июля 2011

У меня была такая же проблема. Я заставил это работать с:

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

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

3 голосов
/ 19 июля 2012

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

3 голосов
/ 12 июля 2011

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

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

2 голосов
/ 16 июля 2011

Не забудьте запустить «android update avd -n avd_name» после изменения пути Android SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...