El lanzamiento de Android está fallando

Estoy tratando de desarrollar mi primera aplicación de Android a través de los complementos de ADT para Eclipse. He descargado e instalado ADT y el SDK de Android y he creado un proyecto HelloAndroid Android. He creado un nuevo AVD llamado HelloAndroidEmulator1 sólo para probar mi aplicación HelloAndroid .

Cuando voy a ejecutar mi proyecto (arraigado en HelloAndroidActivity.java que se autogeneró para mí), estoy recibiendo algunos errores extraños. No he cambiado ninguno del código fuente que Eclipse generó para mí, y no he añadido ningún código propio. Simplemente estoy tratando de compilar y ejecutar lo que fue autogenerado.

Cuando miro en la layout/main.xml archivo layout/main.xml , veo una representación de mi aplicación que muestra el texto:

 HelloAndroid Hello World, HelloAndroidActivity! 

Donde HelloAndroid es el nombre de mi proyecto Eclipse y HelloAndroidActivity es el nombre de mi controlador principal que Eclipse hace para mí.

Cuando voy a ejecutar realmente la aplicación, no tengo nada como esa salida en absoluto. El emulador se carga, y después de unos 60 segundos de mostrar la pantalla de inicio "android", empieza a cargarse, pero luego me da un error:

El lanzador no responde. ¿Quiere cerrarlo?

Dentro de Eclipse, la salida de mi consola se ve así (después de haber cerrado el lanzador):

 [2012-01-03 11:23:23 - HelloAndroid] ------------------------------ [2012-01-03 11:23:23 - HelloAndroid] Android Launch! [2012-01-03 11:23:23 - HelloAndroid] adb is running normally. [2012-01-03 11:23:23 - HelloAndroid] Performing net.me.myprojects.android.proj.HelloAndroidActivity activity launch [2012-01-03 11:23:23 - HelloAndroid] Automatic Target Mode: Preferred AVD 'HelloAndroidEmulator1' is not available. Launching new emulator. [2012-01-03 11:23:23 - HelloAndroid] Launching a new emulator with Virtual Device 'HelloAndroidEmulator1' [2012-01-03 11:23:36 - Emulator] emulator: WARNING: Unable to create sensors port: Unknown error [2012-01-03 11:23:36 - HelloAndroid] New emulator found: emulator-5554 [2012-01-03 11:23:36 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched... [2012-01-03 11:25:00 - HelloAndroid] HOME is up on device 'emulator-5554' [2012-01-03 11:25:00 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554' [2012-01-03 11:25:00 - HelloAndroid] Installing HelloAndroid.apk... [2012-01-03 11:27:03 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554! [2012-01-03 11:27:03 - HelloAndroid] (null) [2012-01-03 11:27:03 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554': EOF [2012-01-03 11:27:03 - HelloAndroid] com.android.ddmlib.InstallException: EOF [2012-01-03 11:27:03 - HelloAndroid] Launch canceled! 

Intenté buscar en línea pero no pude encontrar nada que saltó como el culpable. No debo tener algo instalado o configurado correctamente, pero puedo confirmar que:

  • ADT está instalado dentro de Eclipse
  • El SDK se instala bajo C:\Users\me\android-sdk
  • Puedo abrir y editar tanto el SDK como los administradores de AVD

Editar : Aquí está la fuente de HelloAndroidActivity.java :

 package net.me.myprojects.android.proj; import android.app.Activity; import android.os.Bundle; public class HelloAndroidActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 

Cualquier idea de lo que está sucediendo aquí?!?! ¡Gracias por adelantado!

Pruebe algunas correcciones:

  1. Apague el emulador y el IDE y vuelva a iniciar la aplicación.
  2. Ventana -> Android SDK y AVD Manager -> Crear un nuevo administrador de AVD con nombre diferente y lanzarlo.

Si esto no funciona, entonces dame tu clase HelloAndroidActivity. Intentaré funcionarlo en mi máquina y veré.

Añadir texto a la vista ..

 public class HelloAndroidActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } } 

Si sigue recibiendo algún error, siga este tutorial. Tutorial de Android

Asegúrese de que su dispositivo virtual tenga un tamaño de tarjeta SD válido (es decir, mayor de 0)

Tuve el mismo error mientras estaba trabajando con una nueva aplicación que utiliza SQLite.

De todos modos, el problema era que incluso después de cerrar su Eclipse y Emulator .. en el Administrador de tareas el proceso adb.exe o abd.exe * 32 todavía estaba en ejecución.

Pasos:
1. Cierre el eclipse y el emulador.
2. Elimine el proceso adb.exe o abd.exe * 32.
3. Comience su eclipse, limpie la estructura su app una vez y su casi como nuevo.

Codificación feliz.

Inicie el emulador manualmente y compruebe si su aplicación está instalada. Si su instalado acaba de eliminarlo y vuelva a intentar iniciar su aplicación con eclipse.

Para mí, el error se fue por su cuenta después de intentar volver a ejecutar varias veces. Posiblemente el sistema se filtró de alguna copia antigua en la memoria después de un tiempo.

  • Eclipse y Android y classpath: bin y destino
  • Error: este SDK de Android requiere Android Developer Toolkit versión 22.6.1 o superior
  • Compartir activos entre varios proyectos
  • Creación de un nuevo proyecto de Android en Eclipse ADT ofrece una NullPointerException - Mac OS X
  • ¿Cómo se muestra el pulso digital en android con Eclipse?
  • ADT Plugin "Cargando datos para Android XXX" cada vez que se abren archivos XML
  • El paquete Eclipse ADT no funciona correctamente
  • Este SDK de Android requiere Android Developer Toolkit versión 22.0.0 o superior. La versión actual es 21.1.0.v201302060044-569685.
  • Eclipse y Android XML layouts da "'default' no es el mejor partido para cualquier combinación de dispositivo / locale"
  • ¿Cuáles son las diferencias entre el archivo .apk de `export signed` y` unsigned`?
  • Eclipse no reconocerá mi tablet Android cuando intente probar mi aplicación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.