2011-11-28 10 views
15

Soy nuevo en Android y estoy probando algunas aplicaciones pequeñas (como Compass). Cuando ejecuto la aplicación en el emulador, aparece el mensaje Unfortunately, Compass has Stopped.Desafortunadamente la aplicación se ha detenido en Android Emulator

No tengo errores de tiempo de compilación.

¿Cómo soluciono esto y qué está causando esto?

Gracias de antemano.

+0

¿Qué dice el logcat? Si no sabe cómo usarlo, consulte http://www.appaholics.in/using-the-logcat –

+0

¿Qué es la aplicación Compass? –

+0

Tengo el mismo problema: cada aplicación se cierra con esas palabras -.- Excepto desde el navegador. Strange – Sven

Respuesta

2

Probablemente debido al hecho de que no tiene acelerómetro y soporte de campo magnético. Ir a la configuración de AVD y añadir el siguiente hardware: Magnetic Field Support y accelerometer

2

En primer lugar comprobar su archivo AndroidManifest.xml y escribir etiqueta de actividad

Por ejemplo, usted tiene DisplayMessageActivity.class y el paquete es me.user_interface

etiqueta es:

<activity android:name="me.user_interface.DisplayMessageActivity"/> 

Puede escribir esto después de la etiqueta </activity> en archivo AndroidManifest.xml. Verifica la ruta con cuidado.

4

Tuve el mismo mensaje de error y descubrí que, al comentar los nodos de permiso de usos en AndroidManifest.xml, había comentado uno que era necesario. Cuando lo devolví a la aplicación funcionó bien. Pude reproducir el error. Necesitaba:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Esto era para un index.html barebones, aplicación de una sola página, que muestra Hello World. Y el permiso anterior era el único que necesitaba para ejecutar la aplicación Run As/Android y hacer que se ejecutara en un emulador.

HTH

+0

que funcionó para mí. ¡muchas gracias! – RIKI

Cuestiones relacionadas