Je viens de configurer Android Studio sur mon PC, qui est un nouveau lancement pour développer une application Android.
Mon problème est que, lorsque j'essaie d'exécuter ma petite application dans un émulateur, son lancement prend beaucoup de temps et que l'émulateur fonctionne ensuite lentement.
Paramètres AVD
Nom AVD: Glaxy
Dispositif: Nexus Glaxy (4.65 ", 720x 1280: xhdpi)
Cible: Android 4.2.2 - API de niveau 17
Option de mémoire: Ram 500, VM Tas 64
Stockage interne: 200 Mo
J'ai une bonne fenêtre PC: Intel Core 2 Duo 2.93Ghz et Ram est 3gb
Je suis nouveau dans le développement Android et Java.
La meilleure solution consiste à utiliser Android Emulator avec la technologie de virtualisation Intel.
Désormais, si votre système dispose d'un processeur doté d'une fonctionnalité appelée technologie de virtualisation Intel, les images Intel X86 vous apporteront un avantage considérable. car il prend en charge Intel® Hardware Accelerated Execution Manager (Intel® HAXM).
Pour vérifier que votre processeur prend en charge HAXM ou non: Cliquez ici
Vous devez installer manuellement Intel HAXM sur votre système. Suivez ces étapes pour cela.
J'espère que cela vous sera utile. :) Merci.
Il suffit de modifier les paramètres AVD comme ci-dessous,
Activez les options de capture instantanée et utilisez le logiciel INTEL HAXM pour accélérer. Rendez-vous sur https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm et téléchargez-le. ..
Le nouvel Android Studio incorpore des améliorations de performances très importantes pour les AVD (appareils émulés).
Mais lorsque vous installez initialement Android Studio (ou lorsque vous effectuez une mise à jour vers une nouvelle version, telle qu'Android Studio 2.0, récemment publiée), la fonctionnalité de performance la plus importante (du moins si elle est exécutée sur un PC Windows) est désactivée par défaut. C'est l'accélérateur d'émulateur HAXM.
Ouvrez le SDK Android du studio en sélectionnant son icône dans la partie supérieure de l'écran (près du côté droit des icônes), puis sélectionnez l'onglet SDKTools, puis cochez la case correspondant à Intel x86 Emulator Accelerator (programme d'installation HAXM), cliquez sur OK. Suivez les instructions pour installer l'accélérateur.
Assurez-vous de quitter complètement Android Studio après l'installation, puis accédez au dossier de votre SDK (C:\users\nom d'utilisateur\AppData\Local\extras\intel\Hardware_Accelerated_Execution_Manager, si vous avez accepté les valeurs par défaut). Dans ce répertoire, accédez à extras\intel\Hardware_Accelerated_Execution_Manager et exécutez le fichier nommé "intelhaxm-Android.exe".
Ensuite, entrez de nouveau dans le Studio avant de relancer le programme AVD.
De plus, j'ai constaté que lorsque j'ai mis à jour Android Studio 1.5 vers la version 2.0, je devais créer de nouveaux AVD, car tous mes anciens fonctionnaient si lentement qu'ils étaient inutilisables (par exemple, ils étaient toujours en train de démarrer après cinq minutes - I jamais eu un à démarrer complètement). Dès que j'en ai créé de nouveaux, ils ont très bien fonctionné.
Utilisez des images x86 et téléchargez "Gestionnaire d’accélération matérielle Intel Hardware" à partir du gestionnaire de SDK.
Voir ici comment l'activer: http://developer.Android.com/tools/devices/emulator.html#accel-vm
Votre émulateur sera super rapide!
Vérifiez ceci: Pourquoi l'émulateur Android est-il si lent? Comment pouvons-nous accélérer l'émulateur Android?
Android Emulator est très lent sur la plupart des ordinateurs. Vous pouvez y lire des suggestions pour améliorer les performances de l'émulateur ou utiliser la machine virtuelle Android_x86
Comme @Xavi l'a mentionné, Android Emulator
est normalement lent et prend beaucoup de temps. Testez votre application sur un périphérique réel ou utilisez un autre émulateur tel que BlueStack ou Android-X86 .
Un autre conseil pour utiliser l'émulateur est de ne pas fermer si vous n'avez pas terminé de tester votre application. Il suffit de le laisser ouvert. Dans ce cas, vous sautez le temps nécessaire au lancement.
Consultez cette liste:
L'émulateur est beaucoup plus rapide sous Linux. Dans Ubuntu 13.04, il démarre en 10 secondes et fonctionne presque aussi facilement que sur un périphérique physique. Je n'ai pas été capable de reproduire la performance sous Windows.
EDIT: En fait, après le premier démarrage, lorsque vous utilisez Atom Arch. et l’accélération GPU, l’émulateur Windows fonctionne presque aussi bien que sous Linux.
Google lance Android Studio 2.0 avec un émulateur Android amélioré et une nouvelle fonctionnalité d'exécution instantanée
Nouvelles fonctionnalités dans Android Studio 2.0:
1.Exécution instantanée: construction et déploiement plus rapides
Vous pouvez voir rapidement vos modifications en cours d'exécution sur votre appareil ou votre émulateur.
Activer Instant Run, procédez comme suit:
1.Open Settings/Preferences
2. Allez créer, exécuter, déployer
3.Instant Run. Cliquez sur Activer Instantané
S'il vous plaît voir cette vidéo de Instant Run -> Instant Run
2.GPU Profiler
Pour les développeurs qui développent des applications et des jeux à forte intensité graphique, Studio intègre désormais un nouveau profileur GPU. Cela permettra aux développeurs de voir exactement ce qui se passe chaque fois que l’écran dessine une nouvelle image pour tracer les problèmes de performances.
cliquez ici pour plus de détails sur l'outil GPU Profiler
Guide de démarrage pour l'aperçu de l'émulateur Android
Pour plus de détails sur Android 2.0, la plus grande et la meilleure mise à jour de 2015, vous pouvez voir un très bon article Auteur par @ nuuneoi:
Essayez d'utiliser un autre périphérique virtuel Android. Vous pouvez en créer un en ajoutant un nouveau périphérique en accédant au gestionnaire AVD. Sélectionnez la taille d'écran 3'2 et API-10 (Gingerbread).
Cela a fonctionné pour moi, et c'est très rapide maintenant.
P.S.- Mon ordinateur portable prenait une éternité avant de charger l'émulateur, et il n'a jamais été démarré à cause d'une mémoire insuffisante (4.2). J'avais l'habitude de redémarrer encore et encore. Cela a résolu mon problème.
Essayez d'augmenter votre RAM d'Intell HAXM en le réinstallant .. Travaillé pour moi .. Dans mon ordinateur, l'emplacement d'installation de HAXM était ici: -extras-intel-Hardware_Accelerated_Execution_Manager
Dans mon cas, le problème venait de l'exécution de WinSAT.exe
(situé dans le dossier System32
). Je l'ai désactivé et le problème est résolu.
Pour l'éteindre:
- Démarrer> Planificateur de tâches (taskschd.msc)
- Rechercher un planificateur de tâches (local)
- Bibliothèque du planificateur de tâches
- Microsoft> Windows> Maintenance
- Clic droit WinSAT
- Sélectionnez désactiver.
Supprimez-le également du Gestionnaire des tâches ou redémarrez simplement votre ordinateur.
Point: Dans cette situation (lorsque le problème provient de WinSAT
), l'émulateur fonctionne (lorsque les performances sont médiocres) lorsque vous utilisez Software - GLES 2.0
et fonctionne avec de très mauvaises performances lorsque vous utilisez Hardware - GLES 2.0
.
J'ai tendance à charger AVD via un instantané pouvant être configuré dans AVD Manager> Choisir AVD> Détails ...> Options de vérification de l'émulateur: Instantané, puis pour exécuter AVD, sélectionnez AVD dans AVD Manager> Démarrer ...> Sélectionnez Enregistrer. Pour instantané et lancer à partir d’instantané. La première fois, assurez-vous que l'option Enregistrer dans l'instantané est sélectionnée, car aucun instantané n'est à lancer. La prochaine fois, choisissez le lancement à partir d’un instantané.
Légèrement inquiet de suggérer cela aussi, mais j'ai remarqué un comportement particulier lors du chargement et de l'exécution de l'AVD. Lorsque la batterie de mon ordinateur portable est en cours de chargement sur mon ordinateur portable Lenovo (ordinateur 64 bits Windows 7, 4 Go, 2,5 GHz), l'émulateur se charge et tourne légèrement plus vite, mais aussi moins vite. Je me demande si c'est la configuration de mon ordinateur portable qui ralentit les processus de calcul élevés. Serait-il bon de savoir si quelqu'un d'autre a remarqué ce comportement? Débranchez le chargeur lorsque l’AVD est chargé et vérifiez si celui-ci ralentit.
Cela a fonctionné pour moi. Ma taille sur le disque était trop élevée pour que l'émulateur fonctionne correctement. En effaçant les données, il est passé de 4,9 Go à 2,9 Go . Cliquez sur le gestionnaire AVD en haut à droite pour afficher un écran avec tous vos appareils. En rangée avec votre appareil, la toute dernière icône sera une flèche déroulante, cliquez dessus. Cliquez sur 'Wipe Data' puis 'Cold Boot'
Android Development Tools (ADT) 9.0.0 ou ultérieur a une fonctionnalité qui vous permet de sauvegarder l’état de l’AVD (émulateur). Vous pouvez démarrer votre émulateur instantanément. Vous devez activer cette fonctionnalité lors de la création d'un nouveau fichier AVD ou vous pouvez simplement le créer ultérieurement en modifiant le fichier AVD.
J'ai également augmenté la taille du périphérique RAM à 1024, ce qui permet d'obtenir un émulateur très rapide.
Reportez-vous aux captures d'écran ci-dessous pour plus d'informations.
Création d'un nouveau DAV avec la fonction de sauvegarde d'instantané.
Lancer l'émulateur à partir de l'instantané.
Et pour accélérer votre émulateur, vous pouvez vous référer à Accélérez votre émulateur Android !:
Si vous utilisez Android Studio (ou Eclipse), une solution rapide consiste à désactiver l'animation de démarrage.
1) Sélectionnez Exécuter> Modifier les configurations.
2) Application Android> YOURAPP
3) Sélectionnez l'onglet "Emulateur" et cochez la case "Désactiver l'animation de démarrage".
Ceci arrêtera le chargement de l'image "Android" et démarrera directement sur l'écran de verrouillage, puis gardez votre émulateur ouvert. En outre, pour éviter les problèmes, ne faites pas pivoter l'appareil avant le lancement (Cmnd + Ctrl + F11) et n'essayez pas de lancer l'application plus d'une fois pendant l'installation.
Outre ce que tout le monde a déjà dit à propos de HAXM et d'autres paramètres de configuration en tant que solutions à ce problème, ma solution n'a rien à voir avec la configuration logicielle ou les limites du processeur.
J'ai installé Android Studio sur un ancien disque dur et Visual Studio exécutait un émulateur Android sur un SSD. Mon goulot d’étranglement était l’ancien disque dur - le disque dur SSD qui me permettait d’accroître ma vitesse.
La solution - bien que ce ne soit pas la meilleure solution pour vous - consiste à installer un disque SSD. Ce n'est pas une solution très réalisable dans 90% des cas, mais pour moi, la cause fondamentale était liée à mon matériel, pas à la configuration logicielle.
J'espère que cela aidera une autre personne confrontée à un problème similaire!