No se puede crear el emulador con Android versión 4.0.3
Tengo que probar mi aplicación Android con Android versión 4.0.3, pero no puedo crear un emulador con esta versión de Android. Consulte las siguientes capturas de pantalla para obtener más detalles:
Imagen instalada del sistema Intel x86 para la versión 4.0.3:
- Indicador de pestaña personalizada (con la flecha hacia abajo como indicador)
- Cómo importar Android Studio Project de Git
- Android studio - La aplicación con proyecto de biblioteca falla al generar
- Habilitar proguard sólo para eliminar el código no utilizado
- EXCEPCIÓN INESPERADA DE SUPERIOR NIVEL: com.android.dex.DexException
No hay opción para la versión 4.0.3 mientras se selecciona la imagen del sistema:
Ya intentado seguir sin suerte:
- Reiniciado Android Studio
- Movió la carpeta x86 de system-images / android-15 / default a la carpeta system-images / android-15
¿Cómo puedo resolver esto?
Editar:
Como sugerido por BrentM, intenté crearlo usando la herramienta de línea de comandos de android. Se creó correctamente, pero cuando intenté editarlo desde Android Studio, se produce un error: El archivo de imagen especificado debe ser un archivo de imagen válido .
Dirección del archivo de imagen en el sistema: / Android / Sdk / system-images / android-15 / x86
Captura de pantalla:
- Android Studio - Exportar la biblioteca de Android aar con gradle puro
- Configuración de la biblioteca de verificación de licencias en Android Studio
- Cómo averiguar cuántos métodos se agregan con una biblioteca en Android Studio / Gradle
- La carpeta AndroidTest no se muestra en AndroidStudio
- Actualización de Android Studio a 1.0 corrompe MultiDex
- (Contexto, Token) en la instancia de MediaController
- Falta el paquete javax.annotation.processing de Android. No se puede utilizar AbstractProcessor
- Android Studio - No hay opción para vincular C ++ a Gradle
Ya casi has llegado. Después de crear AVD a través de la línea de comandos, busque la ubicación de sus AVD. En mi Mac están en la carpeta .android / avd en mi directorio personal. Para referencia el nombre de mi nuevo AVD es Api-15-Gnex. He editado dos archivos (supongo que hay un error de algún tipo de lo contrario esto debería hacerse a través de la GUI). He editado los dos archivos siguientes (cambie como mejor le parezca a su situación). A continuación se muestra cómo se ven al final:
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
Después de la edición no hubo ningún error y podría editar y / o ejecutarlo como otros AVD. Note que los caminos son específicos de mi configuración y necesitas cambiarlos a los tuyos (como mi directorio personal está en Users / kaamel, o mi Android Studio está instalado en / Applications / Android Studio.app, etc.).
¡Buena suerte!
Información Adicional:
Asegúrese de comprobar el Api_15_Gnex.ini (o lo que usted nombró su AVD) también. La última línea, "target = android-15", debe coincidir con el target image.file.sysdir.1. Ambos deben ser los mismos, en este caso el androide-15. Una vez hecho esto, incluso si obtienes el error, haz clic en Mostrar configuración avanzada y corrige otros errores (como el nombre de la piel, almacenamiento interno, etc.) y cuando no haya más errores, haz clic en Finalizar y deja que vuelva a generar el AVD.
Cambie su ubicación de almacenamiento SD en Configuración avanzada.
También me encontré con este error, pero encontré una solución sencilla que me aludía un poco.
Yo no sabía por qué se quejaba de la imagen SD, pero cuando he golpeado ajustes avanzados, pude ver que la ubicación de la imagen de la tarjeta SD externa del simulador no era válida. Aquí hay una captura de pantalla:
Usted podría ajustar esa ubicación, pero decidí seleccionar la opción "Studio-managed".
Trabajado como un encanto.
Esto debe haber ocurrido durante una actualización de Android Studio porque no ajusté estos ajustes al crear el simulador o desde entonces.
Si no ve la imagen del sistema en el IDE de Android Studio, puede crear el dispositivo virtual mediante la herramienta de línea de comandos android . Aunque ya no es compatible, todavía lo uso y todavía funciona.
Desde el terminal / línea de comandos:
android list targets
Esto mostrará qué destinos están disponibles, si ha descargado una imagen del sistema API 15 a través del gestor de SDK independiente que debería ver en la lista. Tome nota de la identificación de la meta que desea utilizar para crear un AVD, Debe ser similar a id: 1 or "android-15"
A continuación, cree el AVD utilizando el identificador de su lista de destinos, pasando el identificador de destino como el parámetro -t.
android create avd --force -n Android403-Api-15 -t 1
Volviendo a Android Studio, ahora debería ver la lista de AVD. Tendrá que editar el dispositivo para terminar de configurarlo con la configuración que necesita (es decir, RAM, tarjeta SD …).
Vea este post para más información.
Para utilizar intel x86
System Image debe instalar HAXM
Emulator Accelerator y configurar el BIOS del sistema.
Para android 4.0.3 se puede utilizar armeabi-v7a
Imagen del sistema
Descargue la imagen x86 si tiene una computadora de 32 bits o intente descargar la imagen x86_64 con google apis como se recomienda.