- Русские Блоги
- Проблема с запуском эмулятора Android Studio — решение сбоев черного экрана
- Как запустить эмулятор в Android Studio
- Инструкция по запуску
- Возможные ошибки и методы решения
- Синхронизация Android Gradle завершилась неудачно из-за целевой версии
- Класс действия <> не существует
- Ошибка com.google.android.gms / play-services / 8.4.0 / gradle: 2.0.0-alpha5
- Студийный модуль Android не может найти пакет
- Тип Diamond не поддерживается
- Android Studio — Robolectric: android.content.res.Resources $ NotFoundException: нет такой метки com.my.app:string/app_name
- Ошибка получения родительского элемента
- Эмулятор в Android Studio не запускается
Русские Блоги
Проблема с запуском эмулятора Android Studio — решение сбоев черного экрана
Я использовал Android Studio сегодня, и возникли некоторые проблемы. Теперь для справки перечислены проблемы и решения, возникшие в процессе запуска.
О процессе установки сказать особо нечего, много поисков в Интернете.
Тогда просто поговорите о проблеме:
1. Невозможно запустить, сообщить об ошибке:
Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application’s support team for more information.
Причина: объем памяти приложения устройства, созданного в AVD, превышает лимит
Решение: безопаснее заменить малую память на 512 МБ.
2. AVD запускается, но экран всегда черный
Причина-кандидат 1: выбран графический процессор
Решение: при создании устройства в диспетчере AVD снимите флажок Use Host GPU.
Возможная причина 2: переменная среды установлена неправильно, если вы измените ANDROID_AVD_HOME на $ ANDROID_AVD_HOME, все будет хорошо
3. AVD завис на стартовой странице ANDROID, как показано на рисунке:
Возможная причина 1. Расположение SDK неверно.
Переменные среды: проверьте, соответствует ли значение переменной среды ANDROID_SDK_HOME значению в SDK Manager. Если оно не совпадает, измените переменную среды.
Возможная причина 2: недостаточно памяти, загрузка невозможна.
Windows7 Intel I3 CPU 3.3GHz
Когда он работал, я посмотрел на уровень использования памяти 62%, поэтому после перезапуска компьютера перейдите в командную строку для запуска эмулятора @ Созданное вами имя AVD покажет главную страницу эмулятора Android.
В это время также можно открыть студию Android и запустить эмулятор в AVD.
Возможная причина 3. Android SDK установлен не в том месте. Я не сталкивался с этой проблемой, но видел две на посте. Android Studio по умолчанию устанавливает SDK в C: \ Users \ D390 \ AppData \ Local \ Android \ sdk. В сообщении StackOverflow говорится, что если вы установите его в C: \ Program Files, возникнут проблемы. Рекомендуется установить его прямо на диск C или в каталог.
Возможная причина 4. Версия SDK несовместима. Перед запуском рекомендуется обновить пакет с помощью SDK Manager.
4. После запуска симулятора приложение не запускается, и отображается сообщение об ошибке: Failure [INSTALL_FAILED_OLDER_SDK]
Версия SDK несовместима, решение:
Откройте /app_name/app/build.gradle и закомментируйте
- minSdkVersion 17
- targetSdkVersion 19
После изменения вышеуказанной проблемы она успешно работает
Источник
Как запустить эмулятор в Android Studio
Android Studio – эмулятор Android для ПК, имитирующий работу данной ОС. Применяется как среда для разработки мобильных приложений. Использует AVD-конфигурацию, определяющую, что нужно эмулировать: форм-фактор, обычную ОС Андроид или части ОС и варианты настроек.
Подробнее о том, что такое Android Studio, вы можете прочитать в отдельной статье, перейдя по ссылке.
Инструкция по запуску
Рассмотрим, как запустить эмулятор Android Studio.
- Загружаем пакет отсюда — developer.android.com/studio?hl=ru.
- Устанавливаем скачанное приложение. Важно! При загрузке выберите места для двух частей: студии и SDK (можно установить в разные папки). Для SDK нужно, чтобы на диске было свободно 6 – 8 Гб (3,2 Гб для установки и еще запас в 3-5 Гб на будущие обновления).
- Ждем окончания загрузки SDK и установки.
- Запускаем Android Studio.
- Создаем новый проект («Start a new project»).
- Заполняем поля: имя, домен, расположение на диске. Выбираем версию SDK.
- Кликаем «Finish» и ждем, пока AS будет создавать проект (1-5 минут).
- Жмем вверху «AVD Manager», затем внизу слева кнопку «Create Virtual Device».
- Кликаем «Next», «Finish».
- Жмем «Shift + F10».
- Выбираем, на каком устройстве запускать готовое приложение.
- Настройка завершена — эмулятор готов к работе.
Возможные ошибки и методы решения
Бывает, что приложение не хочет запускаться, или на каком-то этапе создания выдаются ошибки.
Рассмотрим, почему Android Studio эмулятор не запускается, и перечислим методы решения проблем.
Синхронизация Android Gradle завершилась неудачно из-за целевой версии
Необходимо проверить, установлен ли API 23. Если нет — установить через Менеджер SDK.
Класс действия <> не существует
- Перейти в настройки модуля, затем «Flavors», «Идентификатор приложения» и добавить название пакета.
- Установить название класса с полным путем (например: .com.example.Splash вместо .Splash).
- Перезапустить IDE.
- Перейти по пути: «Настройки» — «Приложения». Выбрать приложение, открыть меню переполнения (верхний угол справа) и нажать «Удалить всех пользователей». Загрузить приложение заново.
- Перезапустить демон ADB (ввести в терминале «adb kill-server», ниже — «adb start-server»).
- Очистить проект («Сборка» — «Чистый проект»).
Ошибка com.google.android.gms / play-services / 8.4.0 / gradle: 2.0.0-alpha5
Чтобы исправить ошибку, обновите «project/grandle.build» и дистрибутив «Grandle».
Студийный модуль Android не может найти пакет
- Импортировать проект библиотеки по пути «File» – «New» – «Import Module». Затем посмотреть, есть ли внутри папки проекта файл «build.gradle».
- Проверить, одинаковая ли версия плагина для Андроид (в Структуре проекта в разделе «Пакет») и у подключаемых модулей. Если различаются — сделать одинаковыми.
- Зайти в Структуру проекта, выбрать проект слева, изменить версию плагина на «Gradle». Если синхронизация выдает ошибку, то перейти к Структуре проекта, выбрать версию плагина «Project.undo».
Тип Diamond не поддерживается
- Перейти в «Файл» — «Структура проекта» — «Свойства». Прописать для Source Compability == 1.7, для Target Compability == 1.7.
- Проверить версию JDK. Оператор Diamond появляется у JDK 7.
- Обновить BuildToolsVersion и SDK.
- В уровне языка (в настройках проекта, в разделе «Проект») выбрать вариант «Diamonds, ARM, Multi-catch etc».
Android Studio — Robolectric: android.content.res.Resources $ NotFoundException: нет такой метки com.my.app:string/app_name
Пути устранения ошибки.
- Посмотреть, совпадает ли имя пакета с именем приложения. Если не совпадает — исправить.
- Проверить, созданы ли и правильно ли названы каталоги, переданные приложению.
Ошибка получения родительского элемента
Чтобы исправить, проверьте, одинаковы ли версия SDK для компиляции и библиотеки поддержки. Если отличаются — исправить.
Источник
Эмулятор в Android Studio не запускается
Я думаю, что это проблема со ссылкой на SDK в структуре проекта, но когда я нажимаю запустить и выбираю Launch Emulator, ничего не появляется.
У меня такая же проблема. Я только что создал AVD с 768 МБ RAM, и он работал нормально!
У меня была похожая проблема . Эмулятор Android не открывается . Вам нужно выяснить причину этого . Вы можете запустить свой эмулятор из командной строки. Для этого вы можете скопировать и вставить вашу командную строку из консоли Android Studio «Выполнить» или «AVD». Например:
«<путь>\Android-sdk\tools\emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none»
Когда вы запускаете его из терминала командной строки, он выдает сообщение об ошибке . В моем случае это было полезно для обнаружения проблемы:
..\Android-sdk\tools> эмулятор: ОШИБКА: эмуляция x86 на данный момент требуется аппаратное ускорение! Пожалуйста, убедитесь, что Intel HAXM является правильно установлен и используется. Состояние ускорения процессора: ядро HAX модуль не установлен!
Мне нужно было активировать ускорение графического процессора с помощью инструмента, чтобы включить его на моем компьютере . Я решил это, установив из SDK Manager инструмент HAXM .
У меня была другая проблема . Например, я назначил неверный URL-адрес для пути к моему виртуальному устройству . Чтобы решить его, я настроил для моего виртуального устройства допустимый скин из моей платформы sdk: ‘<путь>\Android-платформы SDK\\ Android- <число>\шкурки
Теперь он открывается нормально.
Кажется, что «Ожидание подключения целевого устройства . » — это общее сообщение, которое появляется всегда, когда эмулятор не может запуститься должным образом. И в чем причина этого? Как видите, причин может быть много.
Я думаю, что лучший способ найти конкретную ошибку с помощью эмулятора — запустить ее в терминале. Так:
1 — Откройте терминал и перейдите в эту папку:
2 — Запустите эмулятор с помощью этой команды:
Вы можете увидеть имя ваших (ранее созданных с помощью AVD Manager) эмуляторов с помощью этой команды:
Если все в порядке, программа не запускается и записывает в терминал конкретную ошибку.
В моем случае приложение сообщает, что при загрузке графического драйвера возникла проблема («ошибка libGL: невозможно загрузить драйвер: r600_dri.so»). Как объясняется здесь , похоже, что Google упаковал с Android Studio старую версию одной библиотеки, и эмулятор не работает, когда он пытается использовать мою графическую карту.
Решение? Очень просто: использовать системные библиотеки вместо упакованных в Android Studio. Как? Добавление «-use-system-libs» в конце команды. Так:
Окончательное решение состоит в том, чтобы установить переменную среды Android_EMULATOR_USE_SYSTEM_LIBS в 1 для вашего пользователя/системы. С этим изменением, когда я запускаю эмулятор в Android Studio, он также загружает системные библиотеки.
PS 1 — Самый простой способ, который я нашел для установки переменной среды, это изменить скрипт, запускающий Android Studio (studio.sh, в моем случае он находится внутри / opt/Android-stuido)/bin) и добавьте в начале:
PS 2 — я работаю с Debian Jessie и Android Studio 2.2.3. Моя графическая карта — ATI Radeon HD 6850 от Sapphire.
UPDATE Декабрь 2017: У меня была та же проблема с Debian Stretch и Android Studio 3.0.1 (та же графическая карта). Такое же решение работает для меня.
В моем случае Android зависает при запуске. Я решил, стирая пользовательские данные и форсируя холодную загрузку, используя Android Virtual Device Manager (Инструменты-> AVD Manager)
1) Откройте SDK Manager и загрузите Intel x86 Emulator Accelerator (установщик HAXM), если у вас его нет.
2) Теперь перейдите в каталог SDK (обычно C:\users\username\AppData\Local\Android\sdk). В этом каталоге перейдите в extra> intel> Hardware_Accelerated_Execution_Manager и запустите файл с именем » intelhaxm-Android.exe «.
В случае, если вы получаете сообщение об ошибке «Технология виртуализации Intel (vt, vt-x) не включена»). Перейдите в настройки BIOS и включите Виртуализация оборудования .
3) Перезапустите Android Studio и попробуйте снова запустить AVD.
Это может занять минуту или 2, чтобы показать окно эмулятора.
Если вы новичок в Android Studio, вам нужно выполнить несколько основных шагов при настройке эмулятора.
- Убедитесь, что у вас установлен правильный SDK
- Убедитесь, что в вашем BIOS включена опция Intel HAXM и виртуализация
- Правильно настройте эмулятор, загрузите образ системы Intel X86 Atom для повышения производительности.
Здесь они четко объяснили, с какими проблемами вы сталкиваетесь во время работы и разрешения для того же.
У меня была та же проблема в Android Studio 2.3.3 на Mac OS X 10.12.6 и проблема была вызвана Android Studio, использующей старую версию HAXM (6.0.3, когда она должна была быть 6.2.1):
Вместо этого загрузите установщик HAXM вручную или, если срок действия этой ссылки истек, найдите ее в https://software.intel.com/en-us/Android/tools в Intel® Диспетчер аппаратного ускорения (Intel® HAXM).
После запуска установщика он показывает, что установлена текущая версия HAXM:
После обновления HAXM вручную я могу запустить эмуляторы x86_64.
Старый ответ, который может работать вместо этого (обратите внимание, что это не сработало для меня для образов x86_64):
Создайте новое устройство:
+ Create Virtual Device
Tablet -> Nexus 7 -> Next
Вкладка Recommended должна быть выделена.
Хотя у меня был установлен API Level 25 SDK, он показал:
Nougat Download 25 x86 Android 7.1.1 (API Google)
Поэтому я нажал на ссылку Download , которая, похоже, восстановила SDK уровня API 25. Я закончил создание моего нового устройства, и оно работало нормально.
К сожалению, я уже удалил свое старое устройство, поэтому, если это работает для кого-то еще, пожалуйста, оставьте комментарий здесь, чтобы сообщить нам, если ваше оригинальное устройство сработало впоследствии, спасибо!
Источник