web-dev-qa-db-fra.com

AVD Emulator bloqué sur l'écran de chargement dans Android Studio

J'ai décidé d'essayer Android Studio 2.0 après avoir utilisé Eclipse dans le passé, mais j'ai de la difficulté à obtenir le chargement correct de l'AVD. J'ai fait pas mal de recherches sur Google et de recherches sur ce problème, à la fois ici sur SO et sur Google. Jusqu'à présent, rien n'a fonctionné.

L'émulateur se bloque simplement sur l'écran de chargement Android chaque fois que j'essaie de l'exécuter. Je l’ai vu conseiller d’utiliser Genymotion, mais je préférerais d’abord résoudre le problème de manière native dans Android Studio pour pouvoir être sûr de pouvoir utiliser l’écran IDE pour la construction de projets.

Voici ce que j'ai essayé:

  • Réinstallation complète des outils Android, SDK et SDK

  • Installer et configurer l'accélérateur Intel x86

  • Baisse la RAM de 512 dans les réglages AVD

  • Plusieurs tentatives de suppression et de recréation d'AVD

  • J'ai essayé de créer différents modèles de téléphones AVD (Nexus One, Nexus 5x, etc.)

  • Réinitialisation de la BAD dans AVD Monitor Tool

  • Démarrage du serveur ADB à partir du terminal

  • Redémarrage de Android Studio plusieurs fois après les modifications

  • Exécuter plusieurs fois les mises à jour de SDK/SDK Tools

  • Assurez-vous que le chemin du SDK est correct

Ce sont la majorité des "solutions" que j'ai trouvées, soit sur d'autres questions SO similaires, soit en recherchant sur Google qui n'ont pas résolu le problème.

Lorsque j'exécute actuellement l'émulateur, il affiche les informations suivantes dans la fenêtre d'exécution:

/Users/<username>/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_API_23
Warning: requested ram_size 1024M too big, reduced to 512M
emulator: WARNING: Increasing RAM size to 1024MB
emulator: WARNING: VM heap size set below hardware specified minimum of 228MB
emulator: WARNING: Setting VM heap size to 256MB
Hax is enabled
Hax ram_size 0x20000000
HAX is working and emulator runs in fast virt mode.
console on port 5554, ADB on port 5555 

L'émulateur apparaît bien dans le volet Android des périphériques AVD Monitor et semble même suivre l'intégralité du processus de démarrage sur l'écran de l'émulateur lui-même mais ne jamais atteindre l'écran d'accueil Android. De plus, Logcat semble suivre en boucle des dizaines d'erreurs et d'avertissements, qui ne donnent aucune indication claire sur le problème ou sur la manière de le résoudre.

J'ai l'impression que j'ai épuisé toutes les idées et que je ne sais pas comment aller de l'avant. Juste pour mémoire, je lance El Capitan 10.9.2 avec un processeur Intel Core 2 Duo de 2,4 g et 4 Go de RAM. Ce n'est pas la machine la plus rapide, mais devrait être capable d'exécuter Android Studio et l'émulateur.

Toute aide ou aide pour résoudre ce problème est grandement appréciée!

26
mikeym

Vous devez augmenter le tas de votre émulateur ADB au minimum requis.

dans votre cas: 512M

dans votre gestionnaire AVD:

- Click Edit on your Emulator
- "Show Advanced Settings" at the bottom
- Go to: "Memory and Storage"
- Edit the VM heap value to 512 MB
- Finished

Image:

EDIT AVD

Show advanced settings

Edit VM heap

Travaille pour moi.

29

Pour moi, cela a fonctionné: dans AVD, cliquez sur la petite flèche, puis sur "Effacer les données".

Après cela, il a démarré avec succès - il a passé l'écran de logo Android -), mais un peu lentement.

24
arcol

Malheureusement, augmenter la taille du tas n'a pas aidé dans mon cas. Le périphérique virtuel fonctionnait correctement avant la quantité de tas précédente.

Ce que j'ai finalement fini par créer, c’était simplement créer un nouveau périphérique virtuel via le gestionnaire AVD, en laissant la valeur par défaut à la plupart des champs. Le nouvel appareil a fonctionné correctement et a démarré comme prévu et a pu exécuter mon application. Il est possible que quelque chose de mon premier périphérique virtuel soit corrompu.

Create Virtual Device

3
Kimberly W

J'ai également eu le même problème avec mon AVD. Après de nombreux essais et erreurs, je suis arrivé à une solution à mon problème. le problème concernait la taille du segment de mémoire et la taille de la mémoire RAM. Initialement, la taille du segment de mémoire par défaut était de 128 Mo et RAM était de 1563, je venais de modifier la taille du segment de mémoire en 512 Mo et réduit la RAM (haute RAM ralentissait mon ordinateur)), j'ai également activé l'accélération matérielle. Et Yipeee, cela a fonctionné.

1
Shivam Rajput

J'ai eu le même problème. J'utilise El Capitan 10.11.5 avec un processeur Intel Core 2 Duo à 2 GHz et 8 Go de RAM, Android Studio 1.5.1.

Après la mise à niveau vers Intel x86 Emulator Accelerator (Programme d'installation HAXM), rév. 6.1.1 et la suppression de mon SDK API 14 et des fichiers associés, les API Google nouvellement installées de l'API 23 Intel x86 Atom Image système ne serait pas passé le logo Android.

Après de nombreux essais et erreurs, Intel x86 Atom Image système (pas les API Google. Intel x86 Atom Image système)) pour l'API 15 a finalement chargé l'écran d'accueil sur le émulateur après ~ 8 min et un Android plantage du système.

Essayera plus tard Intel x86 Atom, Image système de l'API 23). J'espère que cela vous aidera.

1
Mse Huyu

J'ai eu le même problème et aucune des étapes énumérées ici ne m'a aidé non plus.

Mais comme la solution qui fonctionnait pour moi n’était pas encore mentionnée ici, j’ai pensé que cela pourrait vous aider ou aider l’un des autres à trouver ce fil de discussion:

Ce qui a fonctionné pour moi, c’est de désactiver certains paramètres de mon antivirus Avast, comme le propose la Android ici .

Ma version d'Avast ne comportait pas le paramètre "Utiliser la virtualisation imbriquée lorsque disponible", mais désactivez simplement "Activer la virtualisation assistée par le matériel" (remarque: le redémarrage est nécessaire pour que cela prenne effet) a parfaitement résolu le problème.

Par conséquent, si vous utilisez Avast ou un autre antivirus manipulant la virtualisation, veillez à consulter les paramètres correspondants.

0
Candelero