2016-07-15 2 views
0

Очевидно, что между эмулятором и аппаратным обеспечением будут незначительные различия, но я столкнулся с серьезными проблемами и задаюсь вопросом, нашли ли другие решения какие-либо решения.Android-эмулятор не соответствует аппаратным средствам?

У меня есть .apk моего приложения, которое загружается и запускается отлично на 2 части оборудования, которые у меня есть (обе ОС 4.1.2). Затем он зависает на экране переключателя внутри приложения. Это произошло раньше, и именно из-за этой точной версии ОС была определенная ошибка (которая должна работать). В любом случае, эти детали не очень важны, это просто то, как я подумал, что тестирую другие версии с помощью эмулятора. Тем не менее, вот что я ударил:

  • Новые версии (5+) ОС имеют опцию «Intel», и мой .apk сбой сразу после запуска в этих версиях.
  • Новые версии (5+) версия Google и 4.x generic (включая тот же самый 4.1.2, что у меня есть на 2 аппаратных устройствах) запускает мой .apk fine, за исключением того, что все графики отсутствуют!
  • Нет разницы между архитектурами на любой OS/класс (32/64 бит, MIPS, рука)

В чем разница между Intel и Google версий Android, которые могли бы вызвать такую ​​огромную разницу? Кроме того, почему мое приложение имеет графику на оборудовании, но графика исчезает в той же ОС на эмуляторе? Есть ли варианты, которые мне нужно изменить?

ответ

0

Возможно, это связано с таймаутами. Разные версии и «уровни оборудования» устройств Android требуют времени для ответа. Разница особенно велика в эмуляторе. Подбирая все системные тайм-ауты в коде, я могу избежать всех ошибок во избежание странных проблем.

+0

Какие области представляют собой объекты для создания загружаемых объектов или задачи обратной земли, выходящие из потока пользовательского интерфейса, на поток неинтерфейса? –

0
  1. Сначала обновите свой SDK.
  2. Затем установите изображение системы эмулятора, в котором вы нуждаетесь. В SDK Manager вы можете найти, что изображения для Android/ARM Android начинаются с 4.0.3. Google Intel/ARM начинаются с 4.4.2.
  3. Убедитесь, что в BIOS компьютера включена виртуализация оборудования, поскольку для этого нужны изображения Intel, и для этого они намного быстрее.
  4. Попробуйте переустановить Intel HAXM. Вы можете найти настройки в < Android SDK Путь >/статистов/Intel \ Hardware_Accelerated_Execution_Manager

Intel/ARM изображения используют различную архитектуру процессора. Вместо этого изображения Google/Android имеют только другую конфигурацию программного обеспечения. Изображения Google включают службы Google, такие как Play, Maps, ecc. Android-изображения не имеют их

+0

SDK обновлен, эмуляторы уже установлены, виртуализация уже установлена ​​и работает с HAXM. Проблемы с эмулятором, работающим по-разному от аппаратного обеспечения, продолжаются. –

Смежные вопросы