Стоит поговорить о двух ошибках, которые могут возникнуть в среде Eclipse при запуске эмулятора и приложения в нем. По умолчанию Android SDK устанавливается в каталог «C:\Program Files\Android\android-sdk». Но конфигурация инструментария такова, что могут возникнуть проблемы, если этот путь содержит пробелы или кириллицу. Это связано с работой консольных утилит, входящих в SDK. Выполним любой ремонт iphone, от замены деталей до программных ошибок, здесь все подробности.
Итак, когда мы создали приложение и хотим его запустить в эмуляторе, то мы нажимаем кнопку Run и можем видеть следующую ошибку в Console:
[2004-02-12 05:25:51 — Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe. [2004-02-12 05:25:51 — Emulator] Hint: use ‘@foo’ to launch a virtual device named ‘foo’. [2004-02-12 05:25:51 — Emulator] please use -help for more informationКак говорилось выше, дело в пути к Android SDK по умолчанию (там стоит пробел). Одним из способов устранения этой ошибки является перемещение папки Android в другое место. Пример, в корень диска – «C:\ Android\android-sdk». Но есть и более изящное решение. Вспомним о формате MS-DOS для названий папок и файлов. Когда можно заменять названия папок в системе Windows по правилу 8-3 (8 символов названия файла или директории и 3 символа на его расширение). Название Program Files тогда можно заменить на PROGRA~1. Так и сделаем – поставим в поле Window > Preferences > Android > SDK Location значение «C:\PROGRA~1\Android\android-sdk» и нажмем Run.
При этом может возникнуть другая ошибка:
[2004-02-12 05:34:08 — HelloWorld] The connection to adb is down, and a severe error has occured.Эта проблема также связана с путем до каталога. И лечится также, только теперь редактировать нужно переменную среды PATH. Как мы делали здесь, заменив «C:\Program Files\Android\android-sdk» на «C:\PROGRA~1\Android\android-sdk». Теперь всё должно проходить без проблем.
Эти ошибки возникают не на всех конфигурациях, но, тем не менее, сталкиваются с ними многие. Теперь мы знаем как их исправлять.