web-dev-qa-db-fra.com

Malheureusement, l'application s'est arrêtée dans Android Emulator

Je suis nouveau sur Android et j'essaie quelques petites applications (comme Compass). Lorsque j'exécute l'application dans l'émulateur, le message Unfortunately, Compass has Stopped.

Je n'ai aucune erreur de temps de compilation.

Comment puis-je résoudre ce problème et quelle en est la cause?

Merci d'avance.

15
AnoojNair

J'ai eu le même message d'erreur et j'ai découvert qu'en commentant les nœuds d'autorisation d'utilisation dans AndroidManifest.xml, j'avais mis en commentaire celui qui était nécessaire. Quand je l'ai remis dans l'application, ça s'est bien passé. J'ai pu reproduire l'erreur. J'ai eu besoin:

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

Il s'agissait d'une application barebones index.html, une seule page, qui affiche Hello World. Et l'autorisation ci-dessus était la seule dont j'avais besoin pour exécuter Exécuter en tant que/Android Application et la faire fonctionner dans un émulateur.

HTH

4
pdschuller

Cela est probablement dû au fait que vous n'avez pas d'accéléromètre et de champ magnétique. Accédez à votre configuration AVD et ajoutez le matériel suivant: Magnetic Field Support et accelerometer

2
Rotemmiz

Vérifiez d'abord votre fichier AndroidManifest.xml et écrivez la balise d'activité

Par exemple, vous avez DisplayMessageActivity.class et le package est me.user_interface

la balise est:

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

Vous pouvez écrire ceci après </activity> tag dans AndroidManifest.xml fichier. Vérifiez attentivement le chemin.

2
Disha

Vous n'avez publié aucun code, il est donc difficile de voir quel est votre problème. Cependant, j'ai eu le même problème qui a été résolu ici Malheureusement, HelloListView s'est arrêté

2
darren