web-dev-qa-db-fra.com

Android: "L'interface utilisateur système s'est arrêtée"

J'ai récemment configuré mon Android. Tout va bien, mais lorsque j'exécute mon émulateur, cela prend beaucoup de temps avec une boîte de dialogue d'erreur sur l'écran de l'émulateur dit - "Malheureusement, l'interface utilisateur du système a arrêté "et aucune application ne s'exécute dessus. Je suis récemment passé à Windows7 64 bits et j'utilise JDK7 et Eclipse juno pour 64 bits. Ma configuration d'émulateur est indiquée ci-dessous: enter image description here

quelqu'un peut-il me suggérer ce qui ne va pas?

25
shaonAshraf

Ceci est toujours "sans réponse", mais il a probablement été résolu.

Je veux juste partager mon expérience et clarifier certaines choses, dont certaines peuvent ne pas avoir d'importance. Quoi qu'il en soit, si cela aide quelqu'un d'autre, c'est génial.

1) J'ai eu ce problème sur une machine (une nouvelle machine, mais plus lente), mais pas sur une autre (la plus rapide) lors de l'exécution d'un émulateur 4.0.3. Ce n'est pas un problème matériel cependant, et la vitesse du processeur ne fait aucune différence.

2) Les deux machines sont des environnements ADT entièrement à jour (Eclipse 4.2.x et Android 4.2.2 (API 17)).

3) L'édition, ou même la suppression de l'émulateur, puis sa recréation l'ont fait [~ # ~] pas [~ # ~] le corriger.

4) La meilleure solution consiste à localiser et à mettre à jour le fichier config.ini. Dans Windows 7 (x64), j'ai trouvé le fichier config.ini dans C:\Users\[ton nom d'utilisateur]\. Android\avd\ICS_4.0.3_API_15.avd [* voir noms AVD ci-dessous].

REMARQUE: Assurez-vous d'abord que vous avez "afficher les fichiers, dossiers ou lecteurs cachés" activé dans l'Explorateur ou vous ne verrez pas le dossier ".Android".

5) Je ne sais pas si cela importe, mais mon entrée a dit hw.mainKeys = no , pas hw.mainKeys = false comme certains l'ont suggéré. Le changer en hw.mainKeys = yes semble avoir résolu le problème.

  • Noms AVD - Votre nom AVD sera différent du mien. J'ajoute simplement le nom de la version/le niveau d'API dans le nom afin de pouvoir parcourir rapidement la liste et accéder à une version, comme Honeycomb, Ice cream sandwich, Jelly bean, etc. (par exemple, ICS_4.0.3_API_15.avd)

Il y a plus d'informations dans un autre thread à < Malheureusement, l'interface utilisateur du système s'est arrêtée >. Il commence par poser une question apparemment tangentielle, mais arrive au même endroit.

55
Zeus56

Ce qui semble avoir fonctionné pour moi et pour les autres, c'est de changer le paramètre hw.mainKeys dans votre config.ini sur true:

hw.mainKeys=true
7
Glenn Reimche

Ce problème m'est arrivé plusieurs fois et a toujours été résolu par un démarrage à froid de l'émulateur.

Sous OS X:

  • Ouvrez Android Studio. Accédez à Configurer > AVD Manager.
  • Sous Actions > triangle déroulant à droite > Cold Boot Now:

Voici une photo de l'apparence du men

Je ne sais pas à quoi cela ressemble sous Windows, peut-être que quelqu'un peut confirmer que c'est similaire?

4
Matthew McCord

Cela se produit également si votre définition de périphérique nom a " caractère dans le nom, comme Kindle Fire HD 7 ".

Une fois que j'ai supprimé le symbole de l'apostrophe, l'erreur a disparu.

0
sandalone

éteignez et rallumez simplement le bouton dans l'émulateur ... cela peut éliminer ce problème

0
Udit Kumawat

Fermez avd et Eclipse, puis supprimez le fichier .Android créé dans votre dossier utilisateur, puis essayez de créer un nouvel émulateur, cela m'aidera la plupart du temps.

0
ravi

Mon cas. Android SDK a été placé ici D:\Android-sdk\ depuis près d'un an. Après l'une des mises à jour récentes du SDK, j'ai obtenu "Malheureusement, l'interface utilisateur du système s'est arrêtée". J'ai créé un certain nombre de divisions avec différents RAM montant, VM taille du tas, taille de l'écran, niveau API (le problème semble être uniquement sur API14 +), etc.) . À la fin, j'ai remarqué que de nouveaux appareils ont été créés à l'emplacement C:\users\XuserX\.Android\avd Après avoir lu this post solution était simple: créez Android_SDK et Android_SDK_HOME variables système avec valeur d:\Android-sdk\

J'espère que ce message aide quelqu'un.

0
Johnny Doe