Soy nuevo en Eclipse y Android, pero estoy familiarizado con Java. Habiendo dicho eso, traté de seguir el tutorial 'Hello Android' del sitio del desarrollador utilizando el último Eclipse (Galieo) y el Android SDK 2.1, estoy en un Macintosh con Snow Leopard (OS X 10.6). Tengo un dispositivo virtual predeterminado (aunque mi objetivo es en realidad para teléfonos como mi propio HTC Incredible, que tiene el procesador Snapdragon y, por supuesto, todo el último dispositivo en teléfonos inteligentes).Problema con el tutorial 'Hello Android'
Todo parecía ir bien hasta que fui a RUN>RUN
y luego seleccioné 'Aplicación Android'. Mi computadora hace girar 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 hago ver el texto en el emulador y se bloquea el emulador con un mensaje sobre ello dejar de forma inesperada.
El informe afirma: accidente
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 a partir de la salida del terminal). Entonces el emulador está muriendo por sí solo antes de que se pueda mostrar algo.
He intentado reiniciar los procesos de ADB.
El código real es línea por línea desde el tutorial y nunca he podido acceder a la parte XML.
No estoy seguro de qué hay de malo en la configuración de mi entorno o si solo se trata de una incompatibilidad con Snow Leopard? REALMENTE agradecería cualquier ayuda para resolver esto ya que estoy muy interesado en desarrollar en esta plataforma.
de agradecimiento,
Mike N Lawrence, Kansas
La advertencia de QuickDraw -> Quartz es solo eso; cuando construí el tutorial lo encontré también y pensé que era responsable de los problemas que estaba teniendo con el emulador, pero no estaba esperando el tiempo suficiente para que el emulador arranque. Entonces, si te estás preocupando por Quartz, no lo hagas. –