Запуск эмулятора Android в SDK tools, ревизия 12

Я обновил инструменты Android SDK с версии 11 до версии 12, и теперь эмулятор не запускается. Когда я пытаюсь запустить emulator.exe, я получаю:

недопустимый параметр командной строки: Files \ Android \ android-sdk \ tools / emulator-arm.exe.
Подсказка: используйте '@foo' для запуска виртуального устройства с именем 'foo'.
используйте -help для больше информации

Путь к emulator.exe: C: \ Program Files \ Android \ android-sdk \ tools.

Как мне это исправить?


person Timothy003    schedule 06.07.2011    source источник
comment
Я также получаю ту же ошибку с Eclipse 3.7 после обновления Android SDK с 11 до 12.   -  person    schedule 07.07.2011
comment
Хорошо, что мое обновление до r12 просто не удалось! Похоже, любительский час закончился в большом G.   -  person zombat    schedule 07.07.2011
comment
Мы отслеживаем эту ошибку здесь: code.google.com/p/ android / issues / detail? id = 18317   -  person Tor Norbye    schedule 08.07.2011


Ответы (11)


Как предполагалось ранее, это, похоже, вызвано тем фактом, что в пути установки по умолчанию для Android SDK есть пробел: C: \ Program Files \ Android \ android-sdk \

Однако есть несколько возможных решений:

  1. переместите установочные каталоги в пути, не содержащие пробелов (как уже упоминалось) ...
  2. но проще и, возможно, немного менее громоздко, просто настроить путь в Eclipse, чтобы использовать имена каталогов из 8 точек-3. Поскольку я запускаю Win7, у меня есть два каталога Program Files, второй из которых - Program Files (x86), в котором установлен sdk. Таким образом, путь из 8 точек-3 - это ПРОГРАММА ~ 2. Таким образом, я просто изменил значение «SDK Location» в настройках Android в Eclipse с C: \ Program Files \ Android \ android-sdk \ на C: \ PROGRA ~ 2 \ Android \ android-sdk \, и теперь все работает нормально.

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

person Carl S    schedule 07.07.2011
comment
Это сработало для меня, должно быть отмечено как ответ :) Проблема действительно заключалась в пространстве в Program Files - person yuudachi; 14.07.2011
comment
Поскольку я вызываю emulator.exe из командной строки, мне также нужно изменить переменную Path. И чтобы исправить запуск из AVD Manager, вызовите C: \ PROGRA ~ 2 \ Android \ android-sdk \ SDK Manager из командной строки вместо использования ярлыка. - person Timothy003; 14.07.2011
comment
Подтверждено, что это проблема после обновления и у меня, перенесен SDK и изменен путь, решение 8.3 также работает. - person Idistic; 27.07.2011

У меня такая же проблема, хотя я впервые пытаюсь работать с Android SDK в целом. Я считаю, что проблема связана с расположением SDK. Обратите внимание на «параметр» «Files \ Android \ android-sdk \ tools / emulator-arm.exe». Я считаю, что в коде Google есть ошибка, когда у него нет каталога, в котором находится SDK, в кавычках, что означает, что если в имени каталога есть пробел, он не будет работать. Может ли кто-нибудь со своим SDK в каталоге без пробелов подтвердить мою теорию?

Чтобы обойти эту проблему, вы можете вызвать «C: \ Program Files \ Android \ android-sdk \ tools \ emulator @foo» из командной строки, где «foo» - это имя вашего эмулятора.

person Highsight    schedule 06.07.2011
comment
Я могу это подтвердить. Я переместил SDK из C: \ Program Files \ Android \ android-sdk в C: \ android-sdk (спасибо установщику!), И запускается эмулятор. Хорошая мысль! - person Fammy; 07.07.2011
comment
ха-ха Fammy спешит на помощь;) Давно не виделись. - person Codejoy; 07.07.2011
comment
@Codejoy Вы будете рады узнать, что я все еще умею копировать и вставлять. Больше не просто код, но и файлы! - person Fammy; 07.07.2011
comment
Разве вы не знаете, что это происходит в первую ночь, когда я пробую свои силы в разработке Android ... - person womp; 07.07.2011
comment
Если от этого тебе становится легче, ты не одинок. - person Highsight; 08.07.2011

У меня возникла эта проблема только сейчас, и я нашел решение.

Мой путь к emulator-arm.exe - C:\Program Files\Android\android-sdk\tools. Когда я пробую emulator-arm @my_avd из командной строки (my_avd - мое имя виртуального устройства Android), он работает.

person user822211    schedule 07.07.2011

Я исправил эту проблему в Windows XP. Просто вырежьте из «C: \ Program Files \ Android \ android-sdk» и вставьте каталог содержимого в «C: \ Android \ android-sdk». Установите для моей системы значение 'ANDROID_HOME' = "C: \ Android \ android-sdk". Задайте путь к Android SDK в Eclipse как «C: \ Android \ android-sdk». Вот и все! Все нормально работает.

person Mr. Cat    schedule 26.07.2011

Поскольку причиной этой проблемы является пробел в именах путей к файлам в установочном каталоге Windows, другой обходной путь - использовать короткие имена файлов (например, 8.3 псевдонимы файлов).

В частности, если корневой установочный каталог для Android SDK

c:\Program Files\.. затем используйте c:\PROGRA~1\..

or if

c:\Program Files(x86)\.. затем используйте c:\PROGRA~2\..

Затем вы можете запустить SDK Manager через командную строку, выполнив:

start c:\PROGRA~2\Android\android-sdk\tools\android.bat

person Ray    schedule 09.09.2011

Исправлено в r13. Обновите свой SDK Tools!

person Timothy003    schedule 23.09.2011

Я думаю, вы говорите, что изменили версию minSDK своего приложения, и теперь эмулятор не запускается ...? это потому, что ваш эмулятор - неправильная версия ... если вы правильно изменили minSDK своего приложения, все, что вам нужно сделать, это создать эмулятор с той же версией SDK. Откройте диспетчер Android SDK / AVD (значок в правом верхнем углу экрана рядом с токеном печати) и создайте эмулятор с minSDK 12.

person Adam Storm    schedule 06.07.2011

Перемещение папки Android SDK в место, где полный путь будет без пробелов, решит проблему.

person Peter Fortuin    schedule 07.07.2011

У меня также возникла эта проблема после обновления SDK Tools с версии 11 до 12. Я обнаружил, что это проблема с пробелом в верхнем имени каталога, где находится android-sdk-windows, затем я скопировал как 'eclipse', так и 'android-sdk- каталоги windows из моих «Program Files (x86)» в корень диска D :. Теперь все решено!

person Jagoliveira    schedule 07.07.2011

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

person Dmitry Osinovskiy    schedule 12.07.2011
comment
Будьте осторожны при отправке копий и вставок шаблонных / дословных ответов на несколько вопросов, они, как правило, отмечаются сообществом как спам. - person Kev; 12.07.2011

У меня была такая же проблема при настройке r12. Я узнал, что эта проблема была вызвана пустыми пробелами в пути, в котором вы устанавливаете Android SDK. Решение состоит в том, что вы должны переместить папку Android SDK в место без пробелов, в вашем случае: E: \ andriod-sdk или D: \ abc \ xyz \ android-sdk.

person Hung Tran    schedule 09.07.2011