Android эмулятор лагги на Mac
Прежде всего, да, я знаю, что существует множество тем, похожих на эту проблему, я использовал функцию поиска при переполнении стека.
Но большая часть проблемы, которая возникла, кажется, связана с большим временем загрузки.
Для меня эмулятор настолько медленный, просто сдвигающийся с одного домашнего экрана на другой - это как просмотр слайд-шоу. Я помещал больше "ОЗУ" в виртуальное устройство, но ничего не менялось.
Как это исправить?
Я использую Macbook Pro 2010 на Mac OS X Lion.
Ответы
Ответ 1
В последней версии Android SDK есть поддержка для x86 и собственного исполнения. Теперь можно запустить эмулятор на родных скоростях на Mac, но есть работа, которую нужно выполнить вручную.
Сначала вам нужны новейшие инструменты SDK rev.19 + и Platform tools rev.11 +, Android System X86 для 4.0.3-4.4 и Intel Accelerated Execution Manager (HAX), все это из Android SDK Менеджер.
После этого вам нужно установить HAX, к сожалению, SDK Manager загружает устаревшую версию. Существует исправление Intel-HAXM v1.0.8
Когда вы создаете новый AVD для использования этого последнего образа системы и включаете поддержку GPU на нем (на данный момент поддержка моментальных снимков несовместима с графическим процессором, но все равно стоит. VM запустится всего за несколько секунд в любом случае.
Это значительно ускоряет разработку на Android, это просто позор, что он не работает так, как это из коробки.
Ответ 2
Щедрость по-прежнему открыта, если кто-нибудь придумает что-то лучшее.
Но пока единственным решением, которое я нашел для тестирования Android на Mac OSX, является использование виртуальной машины. Вы все равно можете создать/установить приложение из Eclipse, как обычно, используя ADT/abd
Для пошаговых инструкций см. http://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up-android-2223-for-x86-testing-environment-in-oracle-virtualbox/.
Ответ 3
Некоторые советы, если вы все еще хотите попробовать использовать эмулятор по умолчанию:
1) Уменьшите размер экрана. Не беспокойтесь, чтобы создать эмулятор с экраном 1280x800, эмулятор задохнется от него, поскольку он использует только один процессор/процесс (не уверен), чтобы сделать весь перевод с ARM на MacOS и обратно и делает весь экран в программном обеспечении, Я думаю, что общая рекомендация - остаться с 800x480 или 1024x700. Меньше пикселей = меньше лаг. Попробуйте 480x320, если это действительно плохо на вашей машине.
2) Если вы можете использовать более старую версию SDK, например 1.6, сделайте это. Некоторые из характеристик привыкают к любимым домашним экранам Froyo и Gingerbread.
3) Выделите больше памяти для эмулятора. Если вы используете eclipse:
Перейдите в раздел "Настройки".
Выберите "Запуск"
ДОБАВИТЬ "-разрядный размер 1024" в опции "По умолчанию эмулятор"
Нажмите "Применить"
Возможно, вы сделали это уже, но добавили для ясности.
[MC] Упс (3) был размером парирования, -m для памяти.
Ответ 4
Попробуйте эмулятор genomotion!
Его очень быстрый и легкий способ, чем другие симуляторы *!
- Перейдите сюда https://cloud.genymotion.com/page/customer/edit/ и зарегистрируйте
- Загрузите плагин IntelliJ Idea/Android studio и приложение (работает для Linux/Mac/Windows)
- Установите приложение. Установите плагин (Предпочтения/Плагины/Установить с диска)
- Открыть приложение. Войдите с учетными данными. Загрузите из genymotion cloud изображение (например, nexus7 w/o gapps)
- Выберите в IntelliJ/Android Studio значок genymotion и выберите путь к приложению
- Запустите приложение в эмуляторе genymotion! Примечание: он будет отображаться как "USB-устройство" и НЕ как эмулятор!
* Я попробовал nexus7 w/intels HAXM. Его супер быстрый тоже, но он очень тяжелый! Genymotion намного легче!
Edit2: какая-то странная ошибка, с которой я столкнулся, используя этот эмулятор. При запуске эмулятора я мог бы добавлять текстовый ввод в EditText, если язык физической клавиатуры не был английским!
Ответ 5
Эмулятор медленный, потому что Google имитирует процессор ARM на процессоре x86. Это не может и не хорошо.
Вы не можете ничего сделать, чтобы ускорить его. (Лагги, как ад на моем процессоре SandyBridge-E и 16-гигабайтной ОЗУ, сказал Нуфф)