Не удалось создать эмулятор с Android версии 4.0.3

Мне нужно протестировать мое приложение для Android с Android версии 4.0.3, но я не могу создать эмулятор с этой версией Android. Пожалуйста, проверьте следующие скриншоты для более подробной информации:

Установленный образ системы Intel x86 для версии 4.0.3: Установленный образ системы Intel x86 для версии 4.0.3

Нет выбора версии 4.0.3 при выборе образа системы: Нет опции для версии 4.0.3 при выборе образа системы

Уже пробовал следовать без везения:

  • Перезагрузка Android Studio
  • Перемещена папка x86 из системных образов /android -15/default в папку system-images/android-15

Как я могу это решить?

Edit:

Как было предложено BrentM, я попытался создать его с помощью инструмента командной строки android. Он был успешно создан, но когда я попытался отредактировать его из Android Studio, он дает ошибку: указанный файл изображения должен быть допустимым файлом изображения.

Адрес файла изображения в системе:/Android/Sdk/system-images/android-15/x86

Снимок экрана: введите описание изображения здесь

Ответ 1

Ты почти там. После создания AVD через командную строку найдите местоположение ваших AVD. На моем Mac они находятся в папке .android/avd в моем домашнем каталоге. Для справки имя моего нового AVD - Api-15-Gnex. Я отредактировал два файла (я предполагаю, что есть какая-то ошибка, иначе все это должно быть сделано через графический интерфейс). Я отредактировал следующие два файла (измените, как вы считаете нужным для вашей ситуации). Ниже приведены то, как они выглядят в конце:

1) Api_15_Gnex.ini

avd.ini.encoding=UTF-8
path=/Users/kaamel/.android/avd/Api-15-Gnex.avd
path.rel=avd/Api-15-Gnex.avd
target=android-15

2) Api-15-Gnex.avd/config.ini

avd.ini.encoding=UTF-8
AvdId=Api_15_Gnex
abi.type=x86
avd.ini.displayname=Api 15 Gnex
disk.dataPartition.size=4G
hw.accelerometer=yes
hw.audioInput=yes
hw.battery=yes
hw.camera.back=none
hw.camera.front=none
hw.cpu.arch=x86
hw.dPad=no
hw.device.hash2=MD5:6930e145748b87e87d3f40cabd140a41
hw.device.manufacturer=Google
hw.device.name=Nexus 4
hw.gps=yes
hw.gpu.enabled=no
hw.gpu.mode=off
hw.keyboard=yes
hw.lcd.density=320
hw.mainKeys=no
hw.ramSize=512
hw.sdCard=yes
hw.sensors.orientation=yes
hw.sensors.proximity=yes
hw.trackBall=no
image.sysdir.1=system-images/android-15/default/x86/
runtime.network.latency=none
runtime.network.speed=full
runtime.scalefactor=0.1
sdcard.path=/Users/kaamel/.android/avd/Api-15-Gnex.avd/sdcard.img
skin.name=768x1280
skin.path=768x1280
skin.path.backup=/Applications/Android Studio.app/Contents/plugins/android/lib/device-art-resources/nexus_4
tag.display=Default
tag.id=default
vm.heapSize=48

После редактирования не было ошибок, и я мог редактировать и/или запускать его, как другие AVD. Просто обратите внимание, что пути специфичны для моей настройки, и вам нужно изменить их на свои (например, мой домашний каталог находится в "Пользователи/kaamel", или моя Android-студия установлена ​​в/Applications/Android Studio.app и т.д.).

Удачи!

Дополнительная информация:

Обязательно проверьте Api_15_Gnex.ini(или то, что вы назвали своим AVD). Последняя строка, "target = android-15", должна соответствовать цели image.file.sysdir.1. Оба они должны быть одинаковыми, в данном случае андроид-15. Как только вы это сделаете, даже если вы получите сообщение об ошибке, нажмите "Показать дополнительные настройки" и исправьте другие ошибки (например, имя скина, внутреннее хранилище и т.д.), А когда больше нет ошибок, нажмите "Готово" и дайте ему возможность восстановить AVD.

Ответ 2

Измените место хранения SD в дополнительных настройках.

Я столкнулся с этой ошибкой, но нашел простое решение, которое немного сослалось на меня.

Я не знал, почему он жаловался на SD-изображение, но когда я нажимаю дополнительные настройки, я вижу, что место для внешнего изображения SD-карты симулятора недействительно. Вот скриншот:

введите описание изображения здесь

Вы можете настроить это местоположение, но я решил выбрать опцию "Studio-managed".

Работал как шарм.

Это должно было произойти во время обновления Android Studio, потому что я не настраивал эти настройки при создании симулятора или с тех пор.

Ответ 3

Если вы не видите изображение системы в Android Studio IDE, вы можете создать виртуальное устройство, используя инструмент командной строки android. Хотя он больше не поддерживается, я все еще использую его, и он все еще работает.

От запуска терминала/командной строки:

android list targets

В этом списке будут указаны целевые объекты, если вы загрузили системный образ API 15 через автономный менеджер SDK, вы должны увидеть его в списке. Обратите внимание на идентификатор цели, которую вы хотите использовать для создания AVD. Он должен выглядеть примерно так: id: 1 or "android-15"

Затем создайте AVD, используя идентификатор из списка целей, передав целевой идентификатор в качестве параметра -t.

android create avd --force -n Android403-Api-15 -t 1

Возвращаясь к Android Studio, вы должны увидеть AVD в списке. Вам нужно будет отредактировать устройство, чтобы завершить настройку с необходимой вам конфигурацией (например, RAM, SD-карта...).

Подробнее см. этот пост.

Ответ 4

Чтобы использовать intel x86 Системное изображение, вы должны установить HAXM Emulator Accelerator и настроить свою системную BIOS.

для Android 4.0.3 вы можете использовать armeabi-v7a Системный образ

Ответ 5

Загрузите образ x86, если у вас есть 32-разрядный компьютер или попробуйте загрузить изображение x86_64 с помощью google apis, как рекомендовано.