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.
- Error: (28, 34) error: paquete android.support.annotation no existe
- Eclipse: R no se encuentra después de actualizar Android ADT a la revisión 23.0.5
- Eclipse - Android dibujable imagen recursos no refrescante
- Android appcompat v7 - importado con un error
- Android ADT bundle
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!
- Android ConnectivityManager no está viendo el permiso ACCESS_NETWORK_STATE
- Guardando cualquier archivo en eclipse me da el siguiente error:
- "El plug-in org.eclipse.jdt.ui no pudo cargar la clase org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart." Problema en adt (v22.6.2)
- "Esta plantilla requiere una versión mínima SDK" -Android Eclipse ADT plugin informes mal min SDK.
- Reemplazar (o "Anular") cadena en el proyecto de la biblioteca de Android
- IDE de Eclipse, ADT para error de SDK de Android
- Restaurar ADT (herramientas de desarrollo de Android) Perspectiva Eclipse
- ADT 22.2 Asistente para nuevas aplicaciones: dependencia de plantilla no admitida: actualiza tu complemento de Android Eclipse
Pruebe algunas correcciones:
- Apague el emulador y el IDE y vuelva a iniciar la aplicación.
- 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.
- Transmisión de datos del widget a la aplicación
- ¿Cómo solucionar el error en org.json.JSONException?