Soy nuevo en Eclipse y Android, pero de alguna manera familiarizado con Java. Dicho esto, he intentado seguir el ‘Hello Android’ tutorial desde el sitio del desarrollador utilizando el último Eclipse (Galieo) y el SDK de Android 2.1, estoy en un mac con Snow Leopard (OS X 10.6). Tengo un defecto de dispositivo virtual (aunque mi objetivo es en realidad para teléfonos como mi propia HTC Increíble que tiene el procesador snapdragon y, por supuesto, todas las últimas pose en teléfonos inteligentes (smartphones).

Todo parecía ir bien hasta que fui a RUN>RUN y, a continuación, selecciona ‘de la Aplicación de Android’. Mi equipo gira sus ruedas por un tiempo y luego veo dos errores. He pegado la salida de Eclipse a continuación:

[2010-05-04 01:53:46 - HelloAndroid] ------------------------------
[2010-05-04 01:53:46 - HelloAndroid] Android Launch!
[2010-05-04 01:53:46 - HelloAndroid] adb is running normally.
[2010-05-04 01:53:46 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-05-04 01:53:46 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'myAVD'
[2010-05-04 01:53:46 - HelloAndroid] Launching a new emulator with Virtual Device 'myAVD'
[2010-05-04 01:53:58 - HelloAndroid] New emulator found: emulator-5554
[2010-05-04 01:53:58 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched...
[2010-05-04 01:53:59 - Emulator] 2010-05-04 01:53:59.501 emulator[10398:903] Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of QuickDraw and move to Quartz.
[2010-05-04 01:54:23 - HelloAndroid] emulator-5554 disconnected! Cancelling 'com.example.helloandroid.HelloAndroid activity launch'!

Nunca voy a hacer ver el texto en el emulador y el emulador se bloquea con un mensaje de dejar de fumar de forma inesperada.

El informe de accidente estados:

Process:         emulator [10472]
Path:            /Applications/android-sdk-mac_86/tools/emulator
Identifier:      emulator
Version:         ??? (???)
Code Type:       X86 (Native)
Parent Process:  eclipse [10468]
Date/Time:       2010-05-04 02:25:41.153 -0500
OS Version:      Mac OS X 10.6.3 (10D573)
Report Version:  6
Interval Since Last Report:          2558914 sec
Crashes Since Last Report:           4
Per-App Crashes Since Last Report:   2
Anonymous UUID:                      C5F178C1-5290-4CA9-AD6E-E9C4F5582754
Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000001fd2f000
Crashed Thread:  3

NOTA: Ejecutar el emulador desde la línea de comandos con:

iainnitro-Mac:tools iainnitro$ ./emulator -avd myAVD
2010-05-04 02:49:23.011 emulator[10556:903] Warning once: This application, or a library it
uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of QuickDraw 
and move to Quartz.
Segmentation fault
iainnitro-Mac:tools iainnitro$

produce un fallo de segmentación(como se señaló anteriormente, desde la salida de la terminal). Así que el emulador está muriendo en su propia antes de que nada puede ser demostrado.

He probado reiniciar el ADB procesos.

El actual código línea por línea desde el tutorial y nunca he sido capaz de llegar a la parte de XML todavía.

No estoy seguro de lo que está mal con mi entorno de instalación o si es sólo una incompatibilidad con Snow Leopard? REALMENTE agradecería cualquier ayuda para resolver este como estoy muy interesado en el desarrollo en esta plataforma.

Gracias,

Mike N Lawrence, Kansas

El QuickDraw –> Cuarzo advertencia es sólo eso; cuando construí el tutorial que he encontrado es así y pensé que era responsable de los problemas que estaba teniendo con el emulador pero no me espera el tiempo suficiente para que el emulador para que arranque. Así que si usted se preocupa acerca de Cuarzo, no.

OriginalEl autor Mike Needham | 2010-05-04

7 Comentarios

  1. 3

    Experiencia directa, pero esto parece ser un tema recurrente:

    Este hilo sugiere:

    Usted no deje que el emulador de arranque de todo el camino. Iniciar, a continuación, espere hasta que vea el escritorio, al igual que en un teléfono real.

    Este menciona (sospecho que el punto 1. no es una preocupación para usted):

    1. Obtener más memoria RAM. Yo estaba corriendo en 256 MB (que creo que es debajo de los requisitos mínimos), acaba de actualizar hoy a 1024 MB (mucho tiempo), la aplicación se inicia ahora bien. Aunque yo todavía veo algunos mensajes de error en el emulador, no parecen hacer nada.

    2. Instalar desde la línea de comandos. Esto es un poco laborius, pero puede lanzar un emulador de la línea de comandos (suponiendo <android sdk path>\tools se agrega a la variable PATH) justo el tipo de emulador, a continuación, busque la ubicación de your_app_here.apk, y ejecutar

    adb install your_app_here.apk

    Si se inicia el emulador de Eclipse, ejecutar adb kill-service y, a continuación, adb start-service primera (o kill-server /start-server. no estoy seguro exactamente de comandos). A continuación, la aplicación se instalará en el emulador.


    También (un poco viejo pero todavía podría ser relevante)

    Tal vez el emulador se ejecuta de manera lenta, y el adb server o en otro componente, como «DDMS» es un poco «desesperado» porque parece que está esperando a que el emulador para iniatialize algunos HOME aplicación.

    Pero el emulador está funcionando lento, la consola de Eclipse enviar un mensaje: emulator-5554
    disconnected! Cancelling 'com.android.hello.HelloAndroid' launch!;
    y el emulador sigue funcionando normalmente y el arranque del sistema, pero no ejecutar la aplicación que voy a construir.

    Así que para que el problema que ejecutar el programa, y cuando el emulador se abre, vuelvo a eclipse en Perspectiva DDMS y en la pestaña Dispositivo y pulse un botón de «restart adb server» antes de que la consola me muestra el mensaje de «emulator-5554 disconnected!«.

    Yo lo hago varias veces hasta que el emulador finalmente arrancar el sistema operativo.

    Después de arrancar el sistema operativo en el emulador de eclipse no enviar el error de desconexión, y «envía», la app que he construido, también la consola muestra los mensajes acerca de esto.

    Finalmente aparece en el móvil «Hello, Android».

    el emulador muere realmente en su propia con el Android_ pantalla arriba a la derecha después de la última entrada. Voy a probar el adb ideas y ver si eso ayuda, pero más memoria podría estar en orden… a pesar de que mi máquina tiene 2 GB — es un mes de edad Mac Mini 🙂
    corrió emulador desde la línea de comandos y muere con un fallo de segmentación.

    OriginalEl autor VonC

  2. 1

    Ha habido un debate sobre esto con dos soluciones propuestas
    http://code.google.com/p/android/issues/detail?id=724

    Comentario 17 por zachrcrowe, Jan 06, 2010
    FYI – he tenido que cambiar una línea en el Hello Android ejemplo leer
    este.setContentView(tv); en orden para que funcione. Como se mencionó anteriormente, el tránsito
    advertencia no debería afectar a la funcionalidad del emulador.

    Comentario 18 por mfrony, 14 de enero de 2010
    Tuve el mismo problema cuando me encontré con el Hello Android ejemplo. La forma en que lo resuelto y
    podría correr mi primer Android de código fue cambiando la generación del Proyecto de Destino de 1.1 a 1.5.

    Estoy seguro de que mi objetivo (y principalmente instalado platformm que es Android 2.1) está bien. Yo todavía estoy recibiendo ‘emulador se cierra inesperadamente’ a la hora de lanzar la derecha como la última línea. La adición de informe de accidente info a la pregunta original. Tratando de este.setTextView sugerencia.

    OriginalEl autor Ravi Vyas

  3. 1

    Esto parece ser un problema de sincronización. Por alguna razón Eclipse intenta cargar la aplicación en el emulador antes de que esté «listo». No estoy seguro de por qué ocurre esto, pero me hizo encontrar un trabajo en torno a: acaba de empezar el emulador desde la línea de comandos antes de ejecutar la aplicación.

    1. Empezar a limpiar por el cierre de Eclipse (tal vez el OP no salir de Eclipse antes de que él trató de correr a través de la línea de comandos?)
    2. Iniciar el emulador a través de la Terminal de navegar a la android-sdk-mac_86/herramientas directorio y escribir:

      ./emulador -avd my_avd

    3. Abrir Eclipse y se intenta ejecutar de nuevo el tutorial usando los mismos pasos que antes

    4. Un cuadro de diálogo abrir preguntando si desea iniciar un nuevo AVD o utilizar la que ya se está ejecutando–elegir utilizar el que ya se está ejecutando.

    OriginalEl autor bebeastie

  4. 1

    lo que hice fue mover el círculo que aparece cuando la AVD lanza a la posición de desbloqueo, y allí estaba ‘Hello, Android’!

    OriginalEl autor infinitloop

  5. 0

    Tuve este mismo problema cuando he intentado ejecutar el emulador con un 4.0 AVD. Se utiliza para bloquear en la pantalla de arranque y mostrar «segmentation fault» en la consola. Yo era capaz de solucionarlo mediante el aumento de la tarjeta SD de tamaño de la AVD 1GB de 32MB.

    OriginalEl autor Rajesh

  6. 0

    Por la razón que sea, dejé de recibir el fallo de segmentación cuando añadí:

    this.setContentView(tv);

    el ‘este’ aparentemente resuelto el problema. La seg falla ocurre si intenta ejecutar el emulador sin ningún .archivo apk supongo. (Yo era conseguir que desde la línea de comandos). Espero que el tutorial va a ser actualizado.

    ¿qué es «tv»? Es indefinido.
    es el TextView que se define en el Hello Android Tutorial.

    OriginalEl autor

  7. 0

    Ver post Relacionados

    Otro post relacionados

    Esta trabajado en Linux para mí:

    • Ejecutar el Emulador (Espere a que la pantalla de inicio del Emulador para cargar)
    • Haga clic en la Ventana > Abrir Perspectiva > DDMS
    • En el Panel de Dispositivos, haga clic en el menú desplegable > Restaurar bad
    • Ejecutar el proyecto

    OriginalEl autor Scuba

Dejar respuesta

Please enter your comment!
Please enter your name here