Резюме
(Вы можете увидеть полную информацию ниже этих обобщенных шагов).
- Удалите / переустановите Android SDK в папку из C: \ (без пробелов в
путь)
- Пересоздайте AVD.
- Установка переменной среды PATH для новых папок Android SDK
- Удалите / переустановите Android ADT Plugin в Eclipse.
- Настройка расположения Android SDK в Eclipse.
- Перезагрузка (для уменьшения загрузки процессора)
- Запустите эмулятор из командной строки и настройте его на использование всех процессоров с высоким приоритетом или приоритетом «реального времени». Обратите внимание на использование вашего процессора.
- Откройте Eclipse и запустите приложение.
Подробнее
Я потратил два дня, чтобы получить эмулятор для запуска приложения HelloAndroid. В моем случае проблема могла быть связана с проблемой установки Android SDK и проблемой производительности процессора. Я думаю, что что-то заставляло эмулятор работать очень медленно, вызывая зависание эмулятора. Мой компьютер - это мой многоядерный ПК с процессором Intel i7 под управлением Windows 7 64-bit 6GB. Диспетчер задач показывает 8 процессоров на моем компьютере в теге производительности.
Моим симптомом было то, что Android 2.2 AVD в эмуляторе зависал, когда на экране показывался оживленный текст «Android». Главный экран никогда не появится. Этот сценарий повторялся снова и снова. Я часто ждал 30 минут или 45 минут безрезультатно.
Мое окружение:
- Android SDK, редакция 12
- Android 2.2 AVD
- Windows 7 64-битная
- Eclipse IDE для разработчиков Java Indigo Release Build id 20110615-0604
- Многоядерный процессор Intel Core i7, 6 ГБ, 1,6 ГГц
Я попытался запустить эмулятор из командной строки, не запуская Eclipse в командной строке, но это не помогло. Эмулятор все еще зависал. Я заметил, что диспетчер задач показал мой ящик на 50% загрузки ЦП, которая казалась довольно высокой. ЦП 0 был привязан на 100%.
Вот что это исправило.
Я удалил Android SDK R12 и переустановил его из корня C: в C: \ android-sdk. Ранее у меня были проблемы, потому что Android SDK находился в папке «C: \ Program Files»; SDK содержит ошибку, которая не может обработать пространство в пути . Я запустил «uninstall.exe» из папки Android SDK, чтобы выполнить удаление. Удаление заняло больше времени, чем установка.
Я добавил "; C: \ android-sdk \ tools \; C: \ android-sdk \ platform-tools \" в переменную среды PATH.
Затем я удалил AVD с помощью SDK Manager и создал его заново.
Я удалил плагин ADT для Eclipse, перезапустил Eclipse, затем переустановил плагин ADT, затем закрыл Eclipse.
Я перенастроил Eclipse с помощью нового пути Android SDK («Окно»> «Настройки»> «Android»> «Расположение SDK»).
На вкладке Процессы диспетчера задач я включил «Показывать процессы всех пользователей». Затем я щелкнул правой кнопкой мыши «emulator-arm.exe * 32», затем нажал «Установить сходство ...» и заметил, что эмулятор был настроен на использование только CPU 0, поэтому я изменил его на использование всех процессоров. Я также установил для эмулятора приоритет «Real Time».
Наблюдая 50% загрузки процессора, я перезагрузился.
После перезагрузки я запустил эмулятор с помощью командной строки:
emulator @Android22
Android22 - это имя моего AVD. Я использовал диспетчер задач, чтобы установить сходство эмулятора для использования всех процессоров и установить высокий приоритет. У меня загрузка процессора составила около 13%, в основном из-за эмулятора. Эмулятору потребовалось около 3 минут, чтобы показать домашний экран. Ура!
Затем я открыл Eclipse с приложением HelloAndroid, и приложение успешно запустилось в эмуляторе.
Я подробно написал, что сделал, потому что последние два дня были настоящей болью. Я заметил несколько сообщений об этой проблеме, многие из которых, похоже, не добились успеха. Я выполнил шаги, упомянутые в нескольких постах, но не нашел ни одного места, где описывался весь процесс.
Удачи. Надеюсь, эта информация кому-нибудь поможет.