what - Emulador de Android laggy en mac
gmotion android (4)
En primer lugar, sí, sé que hay muchos temas similares a este problema, usé la función de búsqueda en el desbordamiento de pila.
Pero la mayor parte del problema que se planteó parece ser sobre tiempos de arranque prolongados.
Para mí, el emulador es muy lento, simplemente pasar de una pantalla de inicio a otra es como ver una presentación de diapositivas. Coloqué más ''RAM'' en el dispositivo virtual pero nada cambia.
¿Cómo puedo solucionar esto?
Estoy usando una Macbook Pro 2010 en Mac OS X Lion.
¡Prueba el emulador genomotion! ¡Es muy rápido y más liviano que los otros simuladores *!
- Vaya a https://cloud.genymotion.com/page/customer/edit/ y regístrese
- Descargue el complemento de estudio IntelliJ Idea / Android y la aplicación (funciona para Linux / Mac / Windows)
- Instala la aplicación. Instalar el complemento (Preferencias / Complementos / Instalar desde el disco)
- Aplicación abierta. Inicie sesión con credenciales de registro. Descargue desde la nube de genymotion una imagen (por ejemplo, nexus7 w / o gapps)
- Seleccione en IntelliJ / Android Studio el ícono genymotion, y seleccione la ruta de la aplicación.
- Ejecuta tu aplicación en el emulador de genymotion! Nota: aparecerá como "Dispositivo USB" y NO como emulador!
* He intentado nexus7 w / intels HAXM. ¡Es súper rápido también, pero es muy pesado! ¡El genymotion es mucho más ligero!
Edit2: un error extraño que enfrenté usando este emulador. Cuando ejecuto el emulador, ¡podría agregar entrada de texto a EditText si el idioma del teclado físico no fuera el inglés!
Algunos consejos si aún quieres intentar usar el emulador predeterminado:
1) Reducir el tamaño de la pantalla. No se moleste en construir un emulador con pantalla de 1280x800, el emulador se ahogará con él, ya que solo usa una CPU / proceso (no estoy seguro) para hacer todas las traducciones de ARM a MacOS y viceversa, y hace todo el renderizado de la pantalla en el software . Creo que la recomendación general es quedarse con 800x480 o 1024x700. Menos píxeles = menos retraso. Heck intente un 480x320, si es realmente malo en su máquina.
2) Si puede usar una versión anterior del SDK como 1.6, hágalo. Parte del rendimiento se agota en las pantallas de inicio más sofisticadas de Froyo y Gingerbread.
3) Asignar más memoria al emulador. Si está utilizando eclipse: Vaya a Preferencias. Seleccione "Iniciar" AGREGAR "tamaño de partición 1024" en la "opción de emulador predeterminada" Haga clic en "Aplicar" Es posible que ya haya hecho esto pero que se haya agregado para mayor claridad.
[MC] Oops (3) era de tamaño de partición, -m es para memoria.
En la última versión del SDK de Android hay soporte para x86 y ejecución nativa. Ahora es posible ejecutar el emulador a velocidades nativas en una Mac, pero hay un trabajo que hacer a mano.
Primero necesita la última versión de SDK Tools rev.19 + y Platform tools rev.11 +, la imagen del sistema Atom de Android x86 para 4.0.3 a 4.4 y el Intel Hardware Accelerated Execution Manager (HAX), todo esto desde el Android SDK Manager.
Después de esto necesita instalar HAX, desafortunadamente el Administrador de SDK descarga una versión desactualizada. Existe la revisión Intel-HAXM v1.0.8
Cuando creas un nuevo AVD para usar esta última imagen del sistema y habilitas el soporte de GPU en él (en este momento, el soporte de instantáneas no es compatible con GPU pero aún así vale la pena. La VM se iniciará en unos pocos segundos de todos modos.
Acelera considerablemente el desarrollo en Android, es una pena que no funcione de esta manera.
La recompensa sigue abierta en caso de que a alguien se le ocurra algo mejor.
Pero hasta ahora, la única solución que he encontrado para probar Android en Mac OSX es usar una máquina virtual. Aún puedes construir / instalar tu aplicación desde Eclipse normalmente usando ADT / abd
Consulte http://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up-android-2223-for-x86-testing-environment-in-oracle-virtualbox/ para obtener instrucciones paso a paso.