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


230

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


Ответы:


33
  • Если ваш путь расположения SDK в Eclipse 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. В настоящее время они решают проблему, но в настоящее время вы можете обойти ее, изменив путь к SDK в eclipse на C:\PROGRA~2\Android\android-sdk.

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


30
Если вы не знаете 8-точечное имя нужного пути, просто запустите командную строку и выполните команду «DIR / X» ... короткое имя будет отображаться рядом с каждым каталогом.
Джей Маю

Можно ли это исправить в Eclipse?
Бритт Уэскотт

Я попробовал это, и он все еще не работает на моем 32-битном компьютере с Windows 7. Мой SDK находится по следующему пути D: \ Program Files \ Android \ android-sdk, и я поместил следующее в мой путь расположения SKD в затмении, но безуспешно. D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
БиллиПилгрим

3
Я просто скопировал каталог android-sdk прямо в корень диска D и обновил путь SDK в Eclipse, чтобы отразить новое местоположение. Работал как шарм.
БиллиПилгрим

8
это смешно, я считаю, 99% людей сталкиваются с этой проблемой при попытке начать с Android!
jcvandan

52

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


1
Хорошая идея. Вы также можете создать его как символическую ссылку , что является более новым способом по сравнению с Windows Vista.
Хосам Али

24

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


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 \ Все пользователи \ Пуск Меню \ Программы \ Ярлыки Android SDK Tools .

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


4

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

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

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


аналогично - как, черт возьми, ты сделал это, Фил ??
ина

3

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

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


1
Будьте осторожны при публикации копируй и вставляй шаблонные / дословные ответы на несколько вопросов, они, как правило, помечаются сообществом как «спам».
Кев

1
@Kev А как насчет повторяющихся вопросов? : P
Timothy003

3

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



-2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.