Не удалось создать эмулятор с Android версии 4.0.3
Мне нужно протестировать мое приложение для android с android версии 4.0.3, но я не могу создать эмулятор с этой версией Android. Пожалуйста, проверьте скриншоты для более подробной информации:
установленный образ системы Intel x86 для версии 4.0.3:
для версии 4.0.3 при выборе образа системы :
уже пробовал следовать без везения:
- Перезапущен Android Студия
- перемещена папка x86 из system-images/android-15 / по умолчанию to система-изображения / android-15 папку
Как я могу решить это?
Edit:
Как предложил Брентм, я попытался создать его с помощью инструмента командной строки android. Он был успешно создан, но когда я попытался отредактировать его из Android Studio, то он дает ошибку:указанный файл изображения должен быть допустимым изображением файл.
адрес файла изображения в системе:/Android/Sdk/system-images/android-15 / x86
5 ответов
вы почти там. После создания AVD с помощью командной строки найдите местоположение вашего AVDs. На моем Mac они находятся в.папка android / avd в моем домашнем каталоге. Для справки имя моего нового AVD-Api-15-Gnex. Я отредактировал два файла (я предполагаю, что есть какая-то ошибка, иначе все это должно быть сделано через GUI). Я отредактировал следующие два файла (изменить, как вы считаете нужным для вашей ситуации). Ниже как они выглядят в конце:
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.АВД/конфиг.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
после редактирования не было ошибки, и я мог редактировать и / или запускать его, как и другие AVDs. Просто обратите внимание, что пути специфичны для моей установки, и вам нужно изменить их на свой (например, мой домашний каталог находится в Users/kaamel, или моя Android Studio установлена в /Applications/Android Studio.приложение, и т. д.).
удачи!
дополнительная информация:
Не забудьте проверить в Api_15_Gnex.ini (или как вы назвали свой AVD). Последняя строка, "target=android-15", должна соответствовать изображению.файл.sysdir.1 цель. Они оба должны быть одинаковыми, в данном случае android-15. После этого, даже если вы получите ошибку, нажмите "Показать дополнительные настройки" и исправьте другие ошибки (например, имя скина, внутреннее хранилище и т. д.) и когда больше нет ошибок, нажмите finish и позвольте ему регенерировать AVD.
измените местоположение хранилища SD в расширенных настройках.
Я тоже столкнулся с этой ошибкой, но нашел простое решение, которое немного на меня намекало.
Я не знал, почему он жаловался на изображение SD, но когда я нажал дополнительные настройки, я увидел, что местоположение внешнего изображения SD-карты симулятора недействительно. Вот скриншот:
вы можете настроить это место, но я решил выбрать опция "управляемая студией".
работал как шарм.
Это должно было произойти во время обновления Android Studio, потому что я не настраивал эти параметры при создании симулятора или с тех пор.
Если вы не видите системный образ в IDE Android Studio, вы можете создать виртуальное устройство с помощью андроид командная строка. Хотя он больше не поддерживается, я все еще использую его, и он все еще работает.
из терминала / командной строки запустите:
android list targets
Это будет список, какие цели доступны, если вы загрузили образ системы API 15 через автономный менеджер SDK вы должны увидеть его в списке. Принять к сведению идентификатор цель, которую вы хотите использовать для создания AVD, должна выглядеть примерно так:id: 1 or "android-15"
затем создайте AVD, используя id из списка целей, передавая целевой id в качестве параметра-t.
android create avd --force -n Android403-Api-15 -t 1
возвращаясь в Android Studio, теперь вы должны увидеть AVD в списке. Вам нужно будет отредактировать устройство, чтобы завершить его настройку с требуемой конфигурацией (т. е. ОЗУ, SD-карта...).
посмотреть этот пост для получения дополнительной информации.
использовать intel x86
образ системы необходимо установить HAXM
эмулятор ускоритель и настроить BIOS системы.
для Android 4.0.3 вы можете использовать armeabi-v7a
Образ Системы
загрузите образ x86, если у вас 32-разрядный компьютер или попробуйте загрузить изображение x86_64 с помощью Google apis, как рекомендуется.