Емулятор 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 у затемнення на C:\PROGRA~2\Android\android-sdk.

Якщо у вас працює 32-розрядна Windows, змініть шлях на C:\PROGRA~1\Android\android-sdk.


30
Якщо ви не знаєте 8-кратне ім'я потрібного шляху, просто запустіть командний рядок та виконайте "DIR / X" ... коротке ім'я відображатиметься біля кожного каталогу.
Джей Маю

Чи можна це виправити в Eclipse?
Бріт Вескотт

Я спробував це, і він досі не працює на моїй 32-бітній машині Windows 7. Мій SDK знаходиться в наступному шляху D: \ Програмні файли \ Android \ android-sdk, і я поставив наступне в моєму шляху розташування SKD у затемненні, але не пощастило. D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim

3
Я в кінцевому підсумку просто скопіював каталог Android-sdk безпосередньо в корінь диска D і оновив шлях SDK в Eclipse, щоб відобразити нове місце. Працював як шарм.
BillyPilgrim

8
це смішно, я вважаю, що 99% людей стикаються з цією проблемою при спробі почати роботу з андроїдом!
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 Location для вашого плагіна ADT Eclipse (меню Eclipse \ Window \ Preference \ Android). Це може допомогти також для ряду інструментів / плагінів, які мають проблеми з пробілами в шляхах.


1
Хороша ідея. Ви також можете створити його як символічне посилання , що є новим способом після Windows Vista.
Хосам Алі

24

NickC правильно. Варто також зазначити, що розташування SDK встановлено у Eclipse> меню Window> Preferences> Android. Якщо ваші папки різні, ви можете перевірити формат 8.3 будь-якої папки з ім'ям dir folder / x у командному рядку.


15

У мене теж було це питання. Рішення полягає в тому, щоб (якщо ви перебуваєте в Windows як я), змінити шлях до C:\PROGRA~1\Android\android-sdk-windows\.

Припустимо, Program Filesце перший каталог із словом ПРОГРАМА, в якому він повинен бути. Це спрацювало.


7

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

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

Відредаговано C: \ Документи та налаштування \ Усі користувачі \ Меню "Пуск" \ "Програми \" ярлики інструментів Android SDK .

Я подумав про видалення SDK та перевстановлення, але на все життя мені, де він зберігає тимчасові файли ?? Я don'tхочу повторно завантажити платформи, зразки та doco, які я додав до 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
Тимофій003

3

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


2

Не забудьте запустити "android update avd -n avd_name" після зміни шляху Android SDK.


-2

Це не працює з моменту оновлення Andoid SDK R12. Я думаю, це тому, що SDK не знаходить шлях SDK до Java. Ви можете вирішити це, додавши шлях Java SDK у змінну середовища PATH.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.