2010-01-26 18 views
9

Estoy intentando configurar mi estación de trabajo para el desarrollo de Android con Eclipse Galileo. Instalé el último complemento ADT y el SDK de Android, pero me sale este error cuando intento ejecutar cualquier proyecto básico de Android que creo.Error de inicio de Eclipse al intentar ejecutar una aplicación de Android

eclipse.buildId=M20090917-0800 
java.version=1.6.0_17 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.java.product -product org.eclipse.epp.package.java.product 
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product -data C:\Documents and Settings\dmcnamar\workspace -product org.eclipse.epp.package.java.product 


Error 
Tue Jan 26 18:00:41 EST 2010 
An internal error occurred during: "Launching HelloWorld". 

java.lang.NullPointerException 
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(Unknown Source) 
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.doLaunch(Unknown Source) 
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(Unknown Source) 
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853) 
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703) 
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:866) 
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1069) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
+1

¿Ha descargado alguna versión de la plataforma Android después de instalar el SDK? (ejecutando tools/android) –

+0

¿Estás iniciando esto a través del emulador o un dispositivo físico? –

+0

Descargué varias versiones de la plataforma Android del SDK. Cuando cargo Window> Android SDK y AVD manager> Paquetes instalados en Eclipse, los veo desplegados. Estaba intentando iniciar la aplicación a través de un emulador. Primero probé un dispositivo virtual Android 2.0 y comparé su nivel de API con el del proyecto. Después de eso no funcionó, probé emuladores de versiones anteriores y experimenté el mismo error. – user259642

Respuesta

37

En mi caso, el problema desapareció cuando elegí un AVD. Estaba usando un eclipse ct y la configuración de ejecución tenía un AVD válido pero no se verificó. Una vez que marqué la casilla de verificación, el problema desapareció.

Saludos Kamesh

+12

¡Eso funcionó para mí también! Para otros, así es como lo hice: haga clic con el botón derecho en el proyecto eclipse, haga clic en "propiedades" y observe "configuración de ejecución/depuración". Edite la configuración para su proyecto y, bajo "Objetivo", asegúrese de que esté marcada una AVD. – CharlieMezak

+0

Gracias Kamesh ... El problema fue que configuré la configuración de ejecución en AVD 3.2 y luego borré el AVD. Cuando intenté ejecutar la aplicación cambiando la configuración de ejecución, surgió la excepción. – Jana

1

La aplicación funcionó bien cuando la empujé a un dispositivo físico, así que pensé que verificaría los dispositivos virtuales un poco más. Desde la ejecución de "dispositivos adb.exe" veo un dispositivo virtual llamado "" emulator-5554 ". Cuando selecciono este para ejecutar, obtengo el error todavía, pero cuando elijo" Lanzar nuevo dispositivo virtual "lo consigo. trabajo. Cuando ejecuto "android list avds" no muestra el primer dispositivo, por lo que parece que se creó un dispositivo defectuoso que de alguna manera causaba el error. Gracias por la ayuda!

1

Esto ya puede estar resuelto, pero en caso de que alguien más tropiece con el mismo problema. Lo resolví haciendo una copia del proyecto, eliminándolo del área de trabajo y volviéndolo a importar. Ahora todo funciona como un amuleto. Creo que esto comenzó después de que quité un dispositivo virtual del administrador AVD

10

right-hecho clic sobre el archivo manifest.xml, opción seleccionada Run As -> configuraciones de ejecución -> pestaña sobre un objetivo, y AVD seleccionada creado. Estoy usando Eclipse Helios para Linux 32b,

3

right-hecho clic sobre el archivo manifest.xml, opción seleccionada Run As -> configuraciones de ejecución -> pestaña sobre un objetivo, y seleccionado AVD creado

3

que tenía este problema yo mismo, confirme que tiene un dispositivo virtual en su AVD. Mi error ocurrió simplemente porque no tenía ningún dispositivo virtual.

Otra cosa a tener en cuenta es que, si tiene su dispositivo virtual, recuerde siempre instalar el SDK antes de iniciar su AVD. Había pasado por alto esto y perdí mucho tiempo preguntándome por qué mi AVD no funcionaba. ¿Cómo espera que su dispositivo virtual para trabajar con ningún sistema operativo ..

Estos son sólo unos pocos problemas que los principiantes encontrarán siempre al comenzar hacia fuera ...

Mi consejo estará dispuesto al detalle no precipitarse en ejecutando su aplicación Hello World

Cuestiones relacionadas