Запуск эмулятора Android в инструментах SDK, редакция 12 - PullRequest
53 голосов
/ 07 июля 2011

Я обновил инструменты 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 .

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

Ответы [ 11 ]

79 голосов
/ 08 июля 2011

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

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

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

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

27 голосов
/ 07 июля 2011

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

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

6 голосов
/ 07 июля 2011

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

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

4 голосов
/ 26 июля 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».Это оно!Все отлично работает.

3 голосов
/ 24 сентября 2011

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

3 голосов
/ 09 сентября 2011

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

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

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

или, если

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

После этого вы можете запустить SDK Manager из командной строки, выполнив:

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

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

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

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

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

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

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

1 голос
/ 12 июля 2011

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

...