2011-11-24 23 views
11

Esto debería ser muy sencillo. Estoy haciendo el tutorial de Hello Android y pude hacer que mi aplicación se instale en el emulador. Sin embargo, cuando voy a ejecutar nuevamente (sin cambios), el entorno de eclipse insiste en iniciar un nuevo emulador en lugar de conectarse al existente. ¿Cómo arreglo eso? Mi entorno de desarrollo es un Mac Mini con Mac OS 10.6.8.Desarrollo de Android en Eclipse: siempre abre el nuevo emulador

Gracias.

Nueva Actualización:

he encontrado la respuesta:

Primero leí esta [pregunta vinculado anteriormente por Mangusto] [1] Use same android emulator everytime

Entonces se dio cuenta de que lo que uno realmente necesita do, si el emulador se está abriendo e inicializando lentamente, es para iniciar el emulador, esperar a que se inicialice, y luego conectarlo a la forma manual descrita en el enlace de arriba. Automático no funciona si su emulador está comenzando lentamente ya que se desconecta como describí en la actualización a continuación.

Gracias por las respuestas.

Actualización:

A continuación se muestra la impresión de Eclipse (Traté de vincular la imagen, pero no pudo debido a mi nivel de usuario necesito nivel de reputación de 10 o más.). Ya había intentado la sugerencia a continuación sobre automático vs manual. Creo que el problema es que, mientras que el archivo apk se instaló, no se inició automáticamente en el emulador. Por lo tanto, eclipse desconectado del emulador. Pude ver mi aplicación navegando a las aplicaciones dentro del emulador de Android.
[2011-11-24 08:25:34 - Administrador de SDK] Creado AVD 'myAvd' basado en Android 4.0, procesador ARM (armeabi-v7a),
[2011-11-24 08:25:34 - SDK Administrador] con la siguiente configuración de hardware:
[2011-11-24 08:25:34 - Administrador de SDK] hw.lcd.density = 240v
[2011-11-24 08:25:34 - SDK Manager] vm .heapSize = 24
[2011-11-24 08:25:34 - Administrador de SDK] hw.ramSize = 512
[2011-11-24 08:29:17 - HelloAndroid] -------- ----------------------
[2011-11-24 08:29:17 - HelloAndroid] Lanzamiento de Android!
[2011-11-24 08:29:17 - HelloAndroid] adb funciona normalmente.
[2011-11-24 08:29:17 - HelloAndroid] Realizando com.example.helloandroid.HelloAndroid activity launch
[2011-11-24 08:29:17 - HelloAndroid] Modo de destino automático: iniciando un nuevo emulador con AVD compatible 'myAvd'
[2011-11-24 08:29:17 - HelloAndroid] Lanzamiento de un nuevo emulador con dispositivo virtual 'myAvd'
[2011-11-24 08:29:25 - Emulator] 2011-11 -24 08: 29: 25.377 emulator-arm [984: 80b] Advertencia una vez: esta aplicación, o una biblioteca que utiliza, está utilizando NSQuickDrawView, que ha quedado en desuso. Las aplicaciones deben dejar de usar QuickDraw y moverse a Quartz.
[2011-11-24 08:29:25 - HelloAndroid] Nuevo emulador encontrado: emulator-5554
[2011-11-24 08:29:25 - HelloAndroid] Esperando HOME ('android.process.acore') para ser lanzado ...
[2011-11-24 08:31:29 - HelloAndroid] HOME está en el dispositivo 'emulator-5554'
[2011-11-24 08:31:29 - HelloAndroid] Cargando HelloAndroid.apk en el dispositivo 'emulador-5554'
[2011-11-24 08:31:29 - HelloAndroid] Instalación HelloAndroid.apk ...
[2011-11-24 08:33:36 - HelloAndroid] Error al instalar HelloAndroid.apk en el dispositivo 'emulator-5554!
[2011-11-24 08:33:36 - HelloAndroid] (nulo)
[2011-11-24 08:33:36 - HelloAndroid] Error al instalar HelloAndroid.apk en el dispositivo 'emulator-5554': Conexión restablecer por el par
[2011-11-24 08:33:36 - HelloAndroid] com.android.ddmlib.InstallException: Conexión restablecida por el par
[2011-11-24 08:33:36 - HelloAndroid] ¡Lanzamiento cancelado!
[2011-11-24 08:34:55 - HelloAndroid] ------------------------------
[2011 -11-24 08:34:55 - HelloAndroid] Lanzamiento de Android!
[2011-11-24 08:34:55 - HelloAndroid] adb funciona normalmente.
[2011-11-24 08:34:55 - HelloAndroid] Realizando com.example.helloandroid.HelloAndroid activity launch
[2011-11-24 08:34:55 - HelloAndroid] Modo de destino automático: iniciando un nuevo emulador con AVD compatible 'myAvd'
[2011-11-24 08:34:55 - HelloAndroid] Lanzamiento de un nuevo emulador con dispositivo virtual 'myAvd'
[2011-11-24 08:35:03 - Emulator] ADVERTENCIA: Datos partición ya en uso. ¡Los cambios no persistirán! [2011-11-24 08:35:05 - Emulator] ADVERTENCIA: La partición de caché ya está en uso. ¡Los cambios no persistirán! [2011-11-24 08:35:06 - Emulator] 2011-11-24 08: 35: 06.756 emulator-arm [1004: 80b] Advertencia una vez: esta aplicación, o una biblioteca que utiliza, está utilizando NSQuickDrawView, que ha sido desaprobado. Las aplicaciones deben dejar de usar QuickDraw y moverse a Quartz.
[2011-11-24 08:35:06 - HelloAndroid] Nuevo emulador encontrado: emulator-5556
[2011-11-24 08:35:06 - HelloAndroid] Esperando HOME ('android.process.acore') para ser lanzado ...
[2011-11-24 08:35:11 - HelloAndroid] emulator-5556 desconectado! Cancelando 'com.example.helloandroid.HelloAndroid activity launch'!
[2011-11-24 08:42:36 - HelloAndroid] ------------------------------
[2011 -11-24 08:42:36 - HelloAndroid] Lanzamiento de Android!
[2011-11-24 08:42:36 - HelloAndroid] adb funciona normalmente.
[2011-11-24 08:42:36 - HelloAndroid] Realizando com.example.helloandroid.HelloAndroid activity launch
[2011-11-24 08:42:36 - HelloAndroid] Modo de destino automático: AVD preferido 'myAvd ' no está disponible. Lanzamiento de nuevo emulador.
[2011-11-24 08:42:36 - HelloAndroid] El lanzamiento de un nuevo emulador de dispositivo virtual 'myAvd'

+0

Marque esta relacionada [pregunta] (http://stackoverflow.com/questions/8136268/use-same-android-emulator-everytime/8136352#8136352) – Mangusto

Respuesta

13

Su porque su modo de application Target ha puesto a manual. Para resolver:

Right Click on your project-> Run as -> Select Run Configurations -> 
In that select Target Tab ->Select Automatic instead of manual 

Haga clic en Apply y run.

Ahora su aplicación no solicita un dispositivo.

Para una caja reverse Seleccione Manual.

Espero que ayude.

+0

de antemano ... buen hombre –

+0

1 que esto esté arreglado mi problema con Eclipse usando un emulador incluso cuando mi dispositivo estaba conectado. Gracias, yo. – ashes999

+0

wat debe hacerse en mac? – Deepzz

0

Yo también tuve el mismo problema. Antes que nada, limpie su proyecto. Tome el modo DDMS en el eclipse. Aquí puede manejar los dispositivos en el emulador. Allí puede ver el control del emulador. Desde allí, seleccione su dispositivo y ejecutarlo. Espero que resolverá su problema.

+0

O.k Ya había intentado lo que Udaykiran sugirió en vano. – MultiDev

+0

¿Has probado usar el modo DDMS? – freshDroid

0

Tenía instalado el reproductor de aplicaciones para Android BlueStacks. Es una aplicación que se ejecuta en Mac y PC que le permite emular Android. Parece que usa el emulador de Android debajo de las fundas. Para desinstalar en mac, ve a Biblioteca> bluestacksplayer y desinstala la aplicación .... Resolvió el problema del emulador 5554.

1

Ir a DDMS perspectiva y si usted no puede ver cualquier dispositivo emulador en la lista, encontrar el "Menú Ver" desplegable en el "Dispositivos" de la ventana de la izquierda y haga clic en Restablecer ADB.

Después de reiniciar el adb, debería poder volver a mostrar todos sus dispositivos.

Cuestiones relacionadas