Эмулятор Android отстает на Mac - PullRequest
21 голосов
/ 30 октября 2011

Прежде всего, да, я знаю, что есть много тем, похожих на эту проблему, я использовал функцию поиска по переполнению стека.

Но большая часть проблемы, которая была поднята, кажется, о длинной загрузкераз.

Для меня эмулятор такой медленный, просто переходить с одного домашнего экрана на другой - все равно что смотреть слайд-шоу.Я поместил больше «RAM» в виртуальное устройство, но ничего не изменилось.

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

Я использую Macbook Pro 2010 на Mac OS X Lion.

Ответы [ 4 ]

47 голосов
/ 25 мая 2012

В последней версии Android SDK есть поддержка x86 и нативное исполнение.Теперь на эмуляторе можно запускать эмулятор на родных скоростях, но есть некоторая работа, которую нужно выполнить вручную.

Сначала вам понадобится последняя версия SDK Tools rev.19 + и инструменты платформы Rev.11 +,Образ системы Android x86 Atom для 4.0.3 до 4.4 и диспетчер аппаратного ускорения Intel (HAX) - все это из Android SDK Manager.

После этого вам необходимо установить HAX, к сожалению, SDK Manager загружает устаревшую версию.Существует исправление Intel-HAXM v1.0.8

При создании нового AVD для использования этого новейшего образа системы и включения поддержки графического процессора на нем (на данный момент поддержка снимков не поддерживается).совместим с графическим процессором, но все же стоит. В любом случае виртуальная машина будет загружаться всего за несколько секунд.

Это значительно ускоряет разработку на Android, просто обидно, что она не работает таккоробка.

5 голосов
/ 29 января 2012

Щедрость все еще открыта, если кто-нибудь придумает что-нибудь получше.

Но пока единственное решение, которое я нашел для тестирования 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/ для пошаговых инструкций.

2 голосов
/ 02 июля 2013

Попробуйте эмулятор genomotion!Это очень быстро и намного легче, чем другие симуляторы *!

  1. Зайдите сюда https://cloud.genymotion.com/page/customer/edit/, и зарегистрируйтесь
  2. Загрузите плагин IntelliJ Idea / Android studio и приложение(работает для Linux / Mac / Windows)
  3. Установите приложение.Установить плагин (Настройки / Плагины / Установить с диска)
  4. Открыть приложение.Войти с регистрационными данными.Загрузка из облака genymotion изображения (например, nexus7 без gapps)
  5. Выберите в IntelliJ / Android Studio значок genymotion и выберите путь к приложению
    1. Запустите приложение в эмуляторе genymotion!Примечание: оно будет отображаться как «USB-устройство», а НЕ как эмулятор!

* Я пробовал nexus7 с intex HAXM.Это тоже супер быстро, но очень тяжело!Genymotion намного легче!

Edit2: какая-то странная ошибка, с которой я столкнулся при использовании этого эмулятора.При запуске эмулятора я мог бы добавить ввод текста в EditText, если физический язык клавиатуры не был английским!

1 голос
/ 31 января 2012

Несколько советов, если вы все еще хотите попробовать использовать эмулятор по умолчанию:

1) Уменьшить размер экрана. Не беспокойтесь о создании эмулятора с экраном 1280x800, эмулятор захлебнется им, поскольку он использует только один процессор / процесс (не уверен), чтобы выполнить весь перевод из ARM в MacOS и обратно, и выполняет всю визуализацию экрана в программном обеспечении. , Я думаю, что общая рекомендация - остаться с 800x480 или 1024x700. Меньше пикселей = меньше лаг. Черт возьми, попробуйте 480x320, если на вашей машине это действительно плохо.

2) Если вы можете использовать более старую версию SDK, такую ​​как 1.6, сделайте это. Некоторая часть спектакля используется более изумительными домашними экранами Froyo и Gingerbread.

3) Выделите больше памяти для эмулятора. Если вы используете затмение: Перейти в настройки. Выберите «Запустить» Добавьте «-partition-size 1024» в «Эмулятор по умолчанию» Нажмите «Применить» Возможно, вы уже сделали это, но добавили для ясности.

[MC] Упс (3) был размер раздела, -m для памяти.

...