2011-10-30 20 views
20

En primer lugar, sí, sé que hay muchos temas similares a este problema, usé la función de búsqueda en el desbordamiento de la pila.Android emulador laggy en Mac

Pero la mayor parte del problema que se planteó parece referirse a los largos tiempos de arranque.

Para mí, el emulador es muy lento, simplemente deslizarse de una pantalla de inicio a otra es como ver una presentación de diapositivas. Puse 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.

+0

Es un emulador; va a ser lento. –

+0

Hmm la última vez que utilicé un emulador en una computadora portátil separada de Windows funcionó muy bien. – lucas32

+1

Windows! = OSX, etc. Muchas diferencias. No es la RAM en el dispositivo virtual lo que aceleraría las cosas, es la configuración del programa * del emulador lo que podría marcar la diferencia, si es posible. –

Respuesta

5

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 puede crear/instalar su aplicación desde Eclipse de forma normal con 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.

+0

¿Funcionan VirtualBox y Android x86 como se esperaba? – Leandros

1

Algunos consejos si todavía quieren tratar de usar el emulador por defecto:

1) Reducir el tamaño de la pantalla. No se moleste en construir un emulador con una pantalla de 1280x800, el emulador se bloqueará 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. Diablos pruebe 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 consume en las pantallas de inicio más elegantes de Froyo y Gingerbread.

3) Asigne más memoria al emulador. Si usa eclipse: Vaya a Preferencias. Seleccione “Launch” ADD “mampara de tamaño 1024” en la “opción por defecto emulador” Haga clic en “Aplicar" Es posible que haya hecho esto ya, pero añadido para mayor claridad.

[MC] Vaya, (3) era tamaño de parición, -m es para memoria

+0

He estado jugando con otras configuraciones de AVD/emulador. Al usar un Nexus-One AVD 800x480 con la configuración predeterminada y habilitar la instantánea, reduje el tiempo de inicio/arranque de 8 minutos a 2 minutos. Sin embargo, las actualizaciones de la pantalla aún son terriblemente lentas, ¡especialmente la rotación del dispositivo! Lamentablemente, no pude habilitar la 'Usar la GPU del host' junto con la función 'Instantánea'. Mi configuración: finales de 2009 MacMini, 4 GB-RAM 1067 MHz DDR3, 2.53 GHz Intel Core 2 Duo, NVIDIA GeForce 9400 256 MB, OSX 10.8.5 –

+0

@ iOS-Coder Si revisa la página del emulador http://developer.android .com/tools/devices/emulator.html verás que 'Snapshot' y 'GPU' son exclusivos, por lo que solo puedes hacer uno u otro. 'Snapshot' solo sirve para reiniciar y normalmente dejo el emulador funcionando todo el día, así que elegiría 'GPU' sobre 'Snapshot'. ¡Parece que has encontrado a Genymotion, así que buena suerte! –

47

En la versión más reciente de Android SDK hay soporte para x86 y ejecución nativa. Ahora es posible ejecutar el emulador a velocidades nativas en una Mac pero hay algo de trabajo para hacer a mano.

Primero necesitas las últimas herramientas de SDK rev.19 + y herramientas de plataforma rev.11 +, la imagen del sistema de Android x86 Atom para 4.0.3 a 4.4 y el Administrador de Ejecución Acelerada de Hardware de Intel (HAX) todo esto desde el Administrador de SDK de Android.

Después de esto debe instalar HAX, desafortunadamente el Administrador de SDK descarga una versión desactualizada. Está el Intel-HAXM hotfix v1.0.8

Cuando crea un nuevo AVD para usar esta última imagen del sistema y habilita el soporte de la GPU (en este momento el soporte de instantáneas no es compatible con GPU pero aún lo vale. La VM se iniciará en pocos segundos de todos modos.

Se acelera considerablemente el desarrollo en Android, es una lástima que no funciona así de la caja.

+0

Necesitaba reiniciar Eclipse para tener la opción CPU/ABI Intel Atom (x86). – SuperSkunk

+0

Instalé una imagen nexus7, con opciones sobre acciones, y cambié: resolución a: 13 pulgadas, habilité HAX (con Intel Atom x86 como CPU por supuesto) y habilité GPU host. ¡malditamente rápido! ¡Un intento anterior de nexus10 (con resolución de stock) fue MUY laggy & HEAVY! – Paschalis

+0

A partir de ahora, el SDK instala la versión actual de HAX. Por cierto, esta respuesta debe ser aceptada! (Saludos de Victor MMS ;-) – momo

1

¡Pruebe genomotion emulator! ¡Es muy rápido y mucho más ligero que los otros simuladores *!

  1. https://cloud.genymotion.com/page/customer/edit/ Vaya aquí y registre una
  2. Descargar el IntelliJ IDEA/plugin estudio de Android y la aplicación (que funciona para Linux/Mac/Windows)
  3. instalar la aplicación. Instalar el complemento (Preferencias/Complementos/Instalar desde disco)
  4. Abrir aplicación. Inicie sesión con credenciales de registro. Descargar de la nube de genymotion una imagen (por ejemplo, Nexus7 w/o gapps)
  5. Select en IntelliJ/Estudio Android el icono genymotion, y el selectivo de la ruta de la aplicación
    1. Ejecutar su aplicación en emulador genymotion! Nota: ¡aparecerá como "Dispositivo USB" y NO como emulador!

* Me han tratado Nexus7 w/intels HAXM. ¡Es súper rápido también, pero es muy pesado! Genymotion es mucho más ligero!

Edit2: algún extraño error que enfrenté al usar este emulador. Cuando ejecutaba el emulador, podía agregar texto a EditText si el idioma físico del teclado no era el inglés.

+1

¡Este Genymotion es realmente rápido y me hace feliz! El mejor consejo que he encontrado hasta ahora para mi MacMini a fines de 2009 es que ejecuta MountainLion-server. Muchas gracias Paschalis! –

Cuestiones relacionadas