web-dev-qa-db-fra.com

Android Studio est lent (comment accélérer)?

J'ai récemment mis à niveau Eclipse vers Android Studio et je n'aime pas vraiment l'expérience. Je les compare tous les deux sur Windows 7 64 bits ultime avec 16 Go de RAM et Intel i7 4770 sous NVidia Geforce 780 avec les derniers pilotes NVidia si cela compte et si je suis en cours d'exécution le dernier JDK et le dernier Android Studio.

Android Studio est très lent dans la construction du projet auquel je peux vivre, mais il nécessite également énormément de ressources et ralentit parfois le PC. 

À chaque fois que je construis ou exécute quelque chose dans AS, mon PC semble devenir extrêmement lent. Cela provoque également le scintillement de l’écran et l’annulation occasionnelle de mon deuxième moniteur si je clique sur «Gradle build running» spinner, ce que je trouve très étrange. L’utilisation de RAM augmente également jusqu’à ~ 3 Go, ce que je trouve excessif de ne rien faire (c’est quand il est inactif après quelques versions).

En outre, les panneaux situés au bas de AS continuent de défiler, ce qui constitue une expérience utilisateur épouvantable (de Android à Messages à Version Control ou toute autre chose sur une base ad-hoc en fonction de ce qui se passe et qui est très très ennuyeux).

Ce que j'aimerais savoir, c'est fondamentalement:

1) Comment améliorer Android Studio? Il se peut que je fasse quelque chose de mal ou que je manque des mises à jour dont je ne suis pas au courant et je suis sûr que d'autres ont également remarqué ces comportements et ont trouvé des solutions.

2) Comment "épingler" les panneaux du bas afin qu'ils ne sautent pas et que, au lieu de cela, je permette à l'utilisateur de naviguer vers eux lorsque je souhaite au lieu de les changer automatiquement?

Merci beaucoup et encore toutes mes excuses si ce n'est pas le bon endroit pour ces questions.

Edit 1 Quelques autres commentaires:

  • J'utilise la dernière version stable à partir d'aujourd'hui. La construction est Android Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015
  • Le problème se produit lors de l'utilisation de Java 7 ou 8. Il ne semble pas être lié à la version de Java.
  • Je n'utilise pas le mode de présentation. Juste la vue de vanille.
  • Les modifications apportées à la configuration de construction (grâce à @Blackbelt et à sa réponse) semblent avoir aidé à la construction, mais les autres problèmes de lenteur et d'expérience utilisateur générale demeurent.
331
kha

résumer

1) dans la case à cocher Activer settings > compile d'AndroidStudio nommée Compile independent modules in parallel.

2) Sous Help> Edit Custom VM Options j'ai: 

-Xms1024m 
-Xmx4096m # <------ increase this to most of your RAM 
-XX:MaxPermSize=1024m 
-XX:ReservedCodeCacheSize=440m 
-XX:+UseCompressedOops 
-XX:-HeapDumpOnOutOfMemoryError 
-Dfile.encoding=UTF-8

P.S. - Certaines personnes disent que Note, au lieu des options VM, il est préférable de combiner les éléments en combinant ces lignes en une seule ligne dans gradle.properties, comme ceci:

org.gradle.jvmargs = -Xms1024m -Xmx4096m ......

3) J'ai un vieux dual core avec 4 Go de RAM, fonctionnant sous Ubuntu. Option de ligne de commande Qs Je n'ai que --offline (qui spécifie que la construction doit fonctionner sans accéder aux ressources réseau). J'ai aussi activé les cases à cocher restantes et maintenant ça fonctionne bien:

  • Faire un projet automatiquement

  • Utiliser la construction en cours Configurer à la demande

  • Vérifiez les paramètres de l'AndroidStudio, sous compiler, que la case à cocher Compile independent modules in parallel est activée.

Sous Vmoptions j'ai

-Xmx2048m -XX:MaxPermSize=1024

J'ai un vieux dual core avec 4 Go de RAM, en cours d'exécution Ubuntu. Option de ligne de commande Qs Je n'ai que --offline, qui spécifie que la construction doit fonctionner sans accéder aux ressources réseau. J'ai aussi activé les cases à cocher restantes:

  1. Faire un projet automatiquement
  2. Utiliser la construction en cours 
  3. Configurer à la demande

    et ça marche bien

Modifier

Il est possible de fournir des options supplémentaires via studio.vmoptions situé à l’adresse suivante (il suffit de remplacer X.X par la version):

  • Windows : passez à %USERPROFILE%\.AndroidStudioX.X\studio.exe.vmoptions (ou studio64.exe.vmoptions)

  • Mac : ~/Library/Preferences/.AndroidStudioX.X/studio.vmoptions

  • Linux : ~/.AndroidStudioX.X/studio.vmoptions (et/ou studio64.vmoptions)

Augmenter la valeur de -Xmx devrait aider beaucoup. Par exemple

-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=256m
-XX:+UseCompressedOops

assignera 4G comme tas maximum, avec une valeur initiale de 1G

Modifier:

Sous Windows, les valeurs par défaut sont stockées dans C:\Program Files\Android\Android Studio\bin\*.vmoptions. Le IDE vous permet de modifier ces valeurs avec Help->Edit Custom VM options (merci à @Code-Read pour l'avoir signalé).

213
Blackbelt

Conseils pour accélérer le studio Android:

Activer le travail hors ligne:

  1. Cliquez sur Fichier -> Paramètres. Recherchez "gradle" et cliquez dans la case Offline work.
  2. Accédez au compilateur (dans la même boîte de dialogue de configuration juste en dessous de Gradle) et ajoutez --offline à la zone de texte Command-line Options.

Améliorer les performances de Gradle

le degré peut également être optimisé. Le moyen le plus simple est de modifier les paramètres dans gradle.properties global (créez-le s'il n'existe pas dans les dossiers suivants: Windows - C:\users\your_name\.gradle\; Linux- /home/<username>/.gradle/; Mac- /Users/<username>/.gradle/;) et ajoutez dans ce fichier ces deux lignes:

org.gradle.daemon=true
org.gradle.parallel=true

Pour plus: http://www.viralandroid.com/2015/08/how-to-make-Android-studio-fast.html

54
Sajan Rana

J'ai détecté une autre raison - Thumbs.db , qui affectait gravement les performances.

Aller à File > Settings > Editor > File Types et dans le champ Ignorer les fichiers et les dossiers ajouter ceci: Thumbs.db;

Maintenant, Android Studio fonctionne comme un charme.

30
Werner Schäffer

Ajouter plus de mémoire m'a aidé à:

  1. Cliquez sur "Aide"
  2. Modifier les options personnalisées VM

Android Studio 2.1.2 Modifier les options personnalisées VM:

  1. Changer les valeurs 

comme ci-dessous:

-Xms512m    
-Xmx2560m   
-XX:MaxPermSize=700m    
-XX:ReservedCodeCacheSize=480m    
-XX:+UseCompressedOops
  1. Redémarrer Android Studio
25
  • Je ne peux pas commencer sans dire: si vous avez une chance de dépenser de l'argent pour un meilleur PC, c'est très important.
  • Certaines personnes disent que le système d'exploitation cause beaucoup de lenteur. Par exemple, on dit que XP ou LINUX (ou etc) est 70% plus rapide (je ne sais pas pourquoi).
  • Désactivez VCS avec File > Settings > Plugins et désactivez les éléments suivants: CVS Integration; Git Integration; GitHub; Google Cloud ... choses; Subversion Integration; hg4idea;

  • Editor est une ressource qui mange aussi (surtout sur les grands moniteurs) et lente. Faites le beaucoup plus rapidement: cliquez sur Help > Edit custom VM options et ajoutez ces lignes:
    -Dsun.Java2d.d3d=false
    -Dsun.Java2d.opengl=true
    sauvegardez-le et redémarrez Android Studio.

  • Si Android Studio a un paramètre de serveur proxy et ne peut pas atteindre le serveur, la construction et l'attente prennent beaucoup de temps. Le retirer aide beaucoup. File > Settings > Appearance & Behavior > System settings > HTTP Proxy.
  • Une autre citation utile (copiée de article ):

    Les modules coûtent cher… Sur mon projet actuel, je devais créer des bibliothèques à partir de zéro et en créer d'autres qui répondaient presque à mes besoins, mais pas tout à fait! Si les modules ne sont pas constamment modifiés, il est important de prendre cela en compte: le temps nécessaire pour les compiler à partir de zéro, ou même pour vérifier si la construction du module individuel précédent est à jour, peut être presque 4x plus que simplement charger cette dépendance en tant que .jar/.aar binaire.

    Astuce: exécutez le gradle build -profile pour un rapport HTML montrant où le temps passe en ce qui concerne le processus de construction.

    Remarque: conservez ces modules «inutiles» dans votre système de contrôle de version pour l'éventualité d'un quickfix/amélioration dans cette dépendance.

  • Dans votre script de construction Gradle, utilisez uniquement 
    Service Google spécifique, tel que: compile 'com.google.Android.gms:play-services-maps:...'
    Au lieu d’une bibliothèque Google complète: compile 'com.google.Android.gms:play-services:...'
    Le temps de compilation passe de 2 minutes à environ 25 secondes).

  • Gradle configure chaque projet avant d'exécuter des tâches, que le projet soit réellement nécessaire ou non pour la construction en question. En global gradle.properties ajouter ceci aidera beaucoup: org.gradle.configureondemand=true 

  • De manière surprenante, certaines personnes disent, elles ont résolu le problème en réduisant: 1) la taille est excessive à -Xmx256m (au lieu de valeurs plus élevées); 2) taille de l’émulateur (à partir de Edit AVD > Advanced Settings);

Recommandations de tous les jours:

  • Ne pas exécuter plusieurs projets simultanément.
  • Ne fermez pas l'émulateur après l'avoir utilisé une fois (utilisez le même émulateur pour exécuter l'application à chaque fois; si vous testez des applications volumineuses, il est préférable d'utiliser un vrai téléphone mobile au lieu d'un émulateur).
  • nettoyez votre projet à chaque fois après avoir exécuté votre application dans un émulateur - cliquez sur Build > Clean Project (ou Rebuild) pour utiliser le raccourci clavier.
17
T.Todua

Un anti-virus provoque le ralentissement

Dans un système particulier que j'ai examiné, ce problème était dû à un anti-virus trop zélé qui interférait avec Gradle, le responsable de la compilation d'Android Studio. Il semble que chaque fois que Gradle "touchait" un fichier .jar, le vérificateur de virus décompressait le .jar et le recherchait d'abord. La création de Gradle ne peut se poursuivre qu’une fois la décompression et l’analyse terminées, ce qui entraîne des temps de création très longs (plus de 5 minutes). Étant donné qu'Android Studio exécute par défaut une génération Gradle lorsque vous démarrez, elle se manifeste par un démarrage extrêmement lent.

Le problème est extrêmement facile à vérifier pour:

  1. Pendant que vous rencontrez les symptômes d’un Android Studio lent, appuyez sur CtrlAlt-Delete et ouvrez le gestionnaire de tâches Windows.
  2. Cliquez sur l'onglet Processes pour afficher les processus actifs et trier par CPU. Si vous constatez qu'un anti-virus prend des quantités importantes de pourcentage de processeur par intermittence pendant le chargement d'Android Studio, il s'agit probablement du même problème.
  3. Vous pouvez en savoir plus en consultant les journaux d'analyse de l'antivirus pour vérifier si c'est bien le cas, en examinant les fichiers .jar.

Pour résoudre ce problème, vous devrez ajouter les répertoires appropriés aux "dossiers exclus" de votre anti-virus. Supposons que votre nom d'utilisateur Windows est "Nom d'utilisateur" et que vous avez installé Android Studio sur le lecteur C:. Vous demanderiez ensuite d'exclure du virus dans les répertoires suivants:

C:\Users\Username\.Android
C:\Users\Username\.AndroidStudio2.2
C:\Users\Username\.gradle
C:\Users\Username\.m2
C:\Users\Username\AppData\Local\Android\Sdk

Veuillez noter que vous devrez peut-être prendre des mesures de sécurité supplémentaires si vous excluez ces répertoires et collaborer avec votre service de sécurité sur le lieu de travail. Cela peut impliquer la création de votre propre référentiel Maven si nécessaire.

(Je suis conscient qu'il s'agit d'une réponse tardive, mais aucune des réponses précédentes n'a abordé ce problème potentiel)

12
David Rawson

Ce n'est pas la compilation qui me fait mal ici, c'est la dactylographie. Je pourrais désactiver toutes les fonctions intelligentes et revenir au bloc-notes ++ comme TomTsagk suggéré dans un commentaire. Pour aujourd'hui, j'ai besoin de plus de cœurs et de RAM.

Jouer à l'avocat du diable, je dirais que taper ne devrait pas nécessiter un PC octacore de 16 Go. J'ai bien aimé le conseil de Sajan Rana, mais les choses sont si lentes ici, c'était surtout un placebo.

Pour être juste, j'utilise 1.4RC1, ce qui est juste avant d'être dans la branche stable. Éteindre Internet a aidé un peu. La nouvelle fonctionnalité des vues Conception (Aperçu) et Texte simultanées utilisant des dispositions XML est très utile.

Non, c'est ridicule. Ne quittez jamais le canal stable.

5
John

Dans le cas où le paramètre -Xmx4096m -XX:MaxHeapSize=256m (et etc. mentionné dans les réponses ci-dessus) fonctionne, faites-le manuellement:

Étape 1: démarrez Android Studio et fermez tout projet ouvert (Fichier> Fermer le projet).

Étape 2: Dans la fenêtre de bienvenue, accédez à Configurer> Paramètres.

Étape 3: Allez à Construire, Exécution, Déploiement> Compilateur

Étape 4: Modifiez la taille de segment de mémoire du processus de génération (en Mo) en 1024 et Processus de génération supplémentaire en VM Options en -Xmx512m.

Étape 5: Fermez ou Redémarrez Android Studio.

 SOLVED - Andriod Studio 1.3 Gradle Could not reserve enough space for object heap Issue

4
Mahendran Candy

Pendant que vous apprenez, les problèmes de performances liés à AS ne sont pas faciles à diagnostiquer! J'ai tapé quelques caractères. Le vidage de threads à son tour a provoqué le gel de AS pendant plusieurs secondes à la fois. Ce bogue est apparu dans la version AS 2.2 de Windows 64 bits, existe toujours dans la version 2.2.1, mais n'était pas présent dans la version 2.1.

Découvrir que de longues chaînes de caractères étaient la cause de mes blocages impliquait beaucoup d'essais et d'erreurs. Mais, j'ai beaucoup appris au cours du processus, à savoir:

  • idea.log contient d'excellents diagnostics (Aide-> Afficher le journal dans l'explorateur);
  • Si vous constatez des ralentissements extrêmes, mais intermittents, suspectez AS de décharger des threads. Cela sera rapporté dans idea.log. Si les threads sont en cours de vidage, les vidages indiqueront quel code AS était en train de s'exécuter lorsque le problème s'est produit;
  • Déterminez si le problème survient dans d'autres projets. Si non:
    • Recherchez le contenu inhabituel dans le fichier de projet que vous modifiez lorsque cela se produit (indentation atypique, longues lignes, taille globale, caractères spéciaux, etc.);
    • Essayez d'exporter les paramètres d'un autre projet (Fichier-> Paramètres d'exportation) et de les importer dans le projet qui pose problème (Fichier-> Paramètres d'importation).
  • Si c'est le cas:
    • Si les threads ont été vidés, consultez-les et le texte dans idea.log à proximité des notifications de vidage pour plus de détails;
    • Consultez idea.log pour obtenir des messages sur la consommation de mémoire et consultez les réponses à cette question, telles que https://stackoverflow.com/a/30818099/5025060 pour obtenir des conseils sur la mémoire et les autres paramètres ajustables.

BTW, pour le moment, j'ai travaillé sur le problème que je décris ci-dessus en déplaçant mes longues chaînes dans un fichier séparé (une nouvelle classe contenant uniquement le tableau lui-même). J'essaie de ne pas éditer ce fichier avec AS:

package com.code_read.numerous;

// Stored in this separate file as workaround for but in Android Studio 2.2 and 2.2.1:
public class numstrings {

    // Array of long random numbers, pregenerated to save CPU:
    public static String[] numStrings = {

        "199480174700500684371420190688025369652294974898532667703870978918596743889034133861151427235088532762252190859715724937087994424214079133514743202613482472074004942240108422672013308512961698346232617905052490578458131173818163968088306365788124935229987389963310288307926351857183977760191417618209693717342383094977491190187330292385653783886145924147263878165609860155555740880616076742235066585775525946974068428032859462348789185664980466131158481988902160769240355605036247170008906461173632371674336904556655004329788696238223897234680357492949394186524384271378442506571046125386240017147676374848515226581822322873860294758364671523301932707269219884364668888296719810681914252024967226535139980038835402500469293303445385631066898382763993166693693891600944079638681397398367264401490441377833191085876891792887328136898520902148268395208138632765905189182445119192547131981262125997953230672094440970962973597034366673186995403431640556509145661772208699764304562424356210879969147034091389350776774099307413678640772848528929610792920689008507739250708291284695239814666712127874431690342513485124398592905398339314701750560443486724884409641301581250356812598254397195582041374207050524854721410717517826514256884605932903495291614152958393041446721244450203654252461792454977205340965473442168314446921087589856268559622056019215736207512553225494282253374340892190892964167854464270350359407498074340634452159050304590622713766142827196013111327741833914397311108235022871374679837822251636256816946000031801632697665029388147643065534169657637935011864906687144383247248575867393905547656023089908356955316327699678982262881769783281879024192545078595861099291383574264862512114130067137999586421949009586778213657551456231235508255794338865353976867429772427179918460616316131342501970048444481906603539188074631511252603708953524733006893213588956114050791560328718558587163598674421588217380809694917621993988723888733472235367656543521907102504160836734526706672672061129158228943943961208967494809881423654493768539990181950253198622321856894324399743506614313017879100091908634564608851227240409514256964261431166731255216249943382663958593911252365390104901951019163641553646386915867844316868296886856122097683605632869023634580949922723527949383421859260253787750248640586488155271705354318971930705305681639438500545630794869976987809742158447119320670554178634632109983849140691164486258482922700124353388939055409126960673867435504694534537972989184927497251539970824341488149544927174416431338978095499553363866217528144380339413096788582745229165179013109746529904790441634036324656629258183244396216977736609176927617841924291304236306725585481004526207256126249788205441106740479328308566203633303785210558827801926199279334869844921970247706896704588537079433072095445424535530854095822282531649200446125855450924096198151719358284629425483620333602513734130440802599571444639236468727586327901486711828547798932589324730675183636768495336889434743116373841074286121127947547754103882500005968494120728533889301116500651387720411937760371686364320729394390169544403796948255139588769868997312588780450158790560760093773180833497054203906896463690321778617639560964637561984865448197089236779186045120326461271783320113343686490407274805637853745997098574967843535555214227806718213323236579240122449595189776026857194861192260435592237583754498777823878919462358453553525468074152734416933788261651160608911358193365205774610833712659270259537468997175675611106769471773639491122956114410572271964037496252046002633139033229094067102926662843014688243495810764107876347939515840933639293755383642974182862980342270078605141586386956993823477302317789808723114028287869904362158728685338534454353886384668017657582003089836977765285161563767051590888534730491047324356587246491873963645331147759110815548406659559086623742565689131160816873078928719150806816828094339118862380985774989197433606765766698179872216924780614351925493388103444249169463919616530661916366867058921827320239545671233921815306937959970928487769990744894323260198942599949511829120527153889470305293747421875929597907863004936662249162616863538907259383989683557351124864962027711188603419729221915037041631423186559909007303718063435208812948660284585114603102538597611757387763679988962831024468515792778125928449962458120436831348703819770498415146367232423575963346662334586696284187440935738671265597243626878590482688540466283239505795285203222312952727768986993054183353764623988975079536152274635683995523743740674237109205318984477845559143807318533592235565607859418218764426920445870800448778289651837205082867361097390372276842811160616927570980788319948404234156903914893965657104289589790051123586608292524558595741415545621155770330883498473838958946706678756502460255029859500858857950640229689701775631558304956149273122701277512634671602844059638169586254728659407967362269959105419218416567093118243957542316274295498328248817394832630466984581744392334983388346309080227929827437548742182906915518737736211928504845091782481456286893146781544794159295091551690979113667607106910341688300199029887449503700494407767038172311101451145387305383586418395623858905393669579043267868910063346375438826548689323643777791563205248979849233001328183147648563739211128790317882512942976057274763094369736846067104652467759155731666690210808042980939553702716431018458310300829399315635070328956543394251955663239488509275645610557061416837507256175426220804774390422080366850103219147627475492147311993091462233708107815399346519610636302312501953470382656988296844245456380956448418706248790737380938971901188740142511500064909417579265118558940349387209436071467447553322059300256060882213572671888633311468806647866886714364480390741971261155146966455235245469216037781902665760552750139630086762191170698020993656670315633268514333717896691033913231320046383254246489147334950779602143851763331162696957861920662919779275597627512142784352182141445813314700768143243068609858396666573299094606418264269814358631471099430351875376096756985414279698633021999241922359616560734207061899223922960812283262525756913341822754012297564666186625578304476940819388933133524627367540790564522544564778697253990225087539167235818088172467629494330066609424362165903452686384032519162803665396381708558770446760515949895545741296290000569932285497599817855761012405729639826090606199167309178353879552491532632275280392848742608582274239730529782945165478328337271868836845191541561507500208302765174521037399945168283511465921684324919886458514198917808605615454461104693224591355736463666638896809273773847099278335819353734646745529499084220949854110923079439768551794882440443420790356174953271799037409969510616472239791991169317996129581919960609015888209147433981232988872613046167259127350908379785462051364248739967784342740440741101122829282932814615147660486375475931239052842925639656692838804305210923978980395884616464432067372256203421577994958229803819990849889517637605263836801607526144871336189683467963044999507242077754258044251900402909622687958520423101104141436068489671206919737260688257054648581817294964263976562185927570807911388018018258993650653884478612449747409649857255718750594340185450229237142106113706239341772394393537650157754917387723238567597362916800367131878174394802843379112357851740285545973436469806324934485196633484429168467828668601262966377703119558087801302745104185528840638941125570169525964145077815381271805810720809495436404303742978449708284706732193106170741321000772555673307985656286163852732962806975120835420863932323287224469231389811257137937311964638921084917958805713020592860162667905063938602685993936855490751349046724756605329409781900459600797487634904548282818720869599606861780977530250890161804971763916627465964744221537291053168212191636434331558216175364205277673887186837423218242958128611987999992758177897869145149526733124420365122337894731881057516805213861310033107963352309585687684446050606840221227910822989213514546762603795082253295181456389080556377952947742314716657931379603906644497934747404742170445520704889248852909123050926587050705346518656114252388410901469887789781852617252193018440532227714049598132339736764081531406292297426695168307774532183927565674228199289403241512915778463699914633503875989705880500660094881980955882992903315688284154677620736795450367750443201591100620839868814285991917187047458820949842767861309178482708477168470785039327561836424824805811165820104246196555794331332996669674045783102109040643272357674713449239668592816891229724897439143640828454023115418378970208060898790311768852380590403898569796811536628763765619516959616465670971025029199700641157243991360225331144567474481980740980668474128099060992445134897801758103355434948807029912167490453622803119627912623581848536805420633517354236148799130118992602264832753012209719060145941443653691895443984877692560563086567054695734773175413167885599427596673930470696429105758701992261543691172194016438106532173687638780672882677814493551318364786071441551104902517495593342110486408028970990714051385299637116595208818449861724282758368826773373374959971277798785804077474187828568828476934339459420148793412883150",
        "538224164506517727168379814270004264954262890967803652129634085563292029281605229340786265842963091265375081322656426327691825397596305139095807229239401766181924729149454472921237119900736562299208507666998730548950184609967143155404571139681858767360957532407547767766581682749533474070778066308353055041737658281319225985623143723322979093908077261749579698949722143844865215753260704863233251983739190238438585852441601269285486958770074555894548287326458992187454462079069306138536753824858451724299502671847412359542456725524317603333127725189754333904127835917709082397117314374344841098649440198952614890746624715994850686377293277867933955487391617475414663233091117706057717653437506940130690492779072621106571276835896964128477419355461824833007422652722892089498401815585650339262735314718997015721760285362989670501888405449175944105348564991465379865502815442568994217413701289990025169571135430868678513387334362169047349385097189952383252809797239281560886730670313602788309858480241742834539376684722791418327801153139657791555902866428852378920616927209513842521394245291956399576801110297424150355942220383127708823635328491162642528500795465164461339897320905999182040888049657238854537216919531949022496815649153550998615631758342112481970649311069999931374418401873433024214179662539540883626504860812401222013654614884183265556578861843196602514379747643437577278486455637659461692515650033708286255995750664532809105614477191900536646989973294380911406440123202917020543294608335869356083501814588100186652356940293410193583108936507174010508730547579479594424713594002615307062956405060637859223904493241124826364582313371226790237755829730863075824362871968331865676368450061869716192958213846294980005144665140729523705625975650250913572426639956129293774660716629920750249524030812360814423275145704510305475471599108987851917139525934434155829774559599984930365268286061310405222779602887256748903477260217130747213255028270120814131477184214466827946467189929171109471222122321781698513717077961138680899475230521104220021956144708736321339718012605885629667271185753633589711538217011780317199309005150619910226290258606968201034831451279285351626936018493376731628135398444826695563731645399766722832213714326969977166479301504241269743154952405125518862249585946211635202670206079658236138581470119927833603919638673595466193694285521696174533703023847425191146225399211910859996212735505434202471982673116410979955302943872996222782251188889797453222122118340601140765762050865117038651251924809853248767149255310571487174953189406262461045337548275503362245324296778392145673240872161212904525195326091442868284645515492949181928962102650369388016101486909636578309464736085550719873530004572608218612771334204843378797447816965534882619866758953492744624542308949271562610878902677734983794103655386943014200382950775896136847248170152492053814891464245663515427967344370332218795309066345645753963683675310959651463186934113877748975354804724385336161212461668326293653878197970705660956307781435211341258181110817847199795550229343870629183131938496385393103613345446965343702524527285650585793819011062255528783572801384755547339757189973901102728798129755193065859838182563879981780954262005796062637576511231241443434331171809822894324123753165477778469728090079401173957345155941105580762201810708213077226618724235486083102862810041621061166403929820695859415790727065329954170405272420309443687650005312634780559478100510198693442377014278276554921873492874338296974328247512240058483178986970686481429662053321485231172147300032651945090781006753618086127522738639483880490609376294431040414520360826477062101428243729921142508398976634656490798240120553325502856616278098521671075879092501730718808714541228313275254145714018560781459353526353227881612961968793972766897143956572113542916207199147961710145111046554899487126641090524158317439204601922483991169906886478567971798641676381952943035217373454681987587805591011217498046449281585885528147735917241804752657592955740206966021211842392441403708809079502903010500379965582448141804577819122673871443655907443795539672468455979677549431293106288271932050346631500287602175371865943781936540554382984304724097222638329259252009624430698945188473581273102616186096857444455590249553427286857598862389440750330212575200947705079697958418126668654772650001967712891183376253390796458314338083748473931585515921615694157280199091233014626670437265932854816696073747199020367782282750469898234657723303623065763946721350199198124381089295881349043396200116870404706730447453694640127520344108293809433706053279580858859981831981145259642994156115348994153409515332190714496695178066164657038576407330756425651351910143884103008599258982342794361116576254544716333349447388917606521902296446129906799300892625933497927680934057875748488562502583788021088460847542122629532281540915167125712134059011294733193338806665352190898772064079614377396560467361735144910595159196625744894635765414508428182582195935281561176637424688405390881327676886203967634620641490139835786477852859151685333919226211419623843640736490696222368214514608866918660741740478728095699337580878621149576661678523829374300157157278668566218717849777314215124448445257696853651163171851588905845296279139538174221105885455390417634993814515761194372376448867312932698371439509465354789329167336154865083365498571678846394239876288801890960856391974200258201177558423866895944503981197241629075358819018115130381239431357293457670267116618421892520944925953400263676636028993365189377273814879596365094915787821109571143126831231452367431282415243511115547744416422407534808156629306675994132643059500315715827695321955177580261595331150963040058964908997344260596477846100309223669721566222470207499488952252338020599539432718661089801855181342526438803473636154594287887641549215962248635916039475197945009663236392713993500705974424791640227287724705650067537968801074155312570114797832465663858741483400901647799929721470159496987812679821111730689166463366606551267765697921569125290699944304326288818960384200871654827493100325409876812489682711348513244971620081481684340424449568972178318409815746267950146224549923943957635742728889238780346534385817477136072283022902565796081663160648252946167239546424890110821196529528358627773373504225125056523663954597433278174718610370606703664415945161199804631243562222965705129402104600647872785649693343767911111233647766743334611301999675427293224616809442969215988341973159678514604800342052145601875313047852364221840276228543970109429472341439373418554415700439864029182126126555780166736274177582219830001690249143731582595139837209895586321826391814999452798890753335597966118255461143209904547262657727956104064852211561674112309448805185831775145498725414208563477819053457809168792852008698630549450830647801496178703216613708137528937944005515930744164570843474855631165661539606334738839503279229149405656111162420879130403407319921975488206273446734836687100641841717998060185446298997678735552219275033859572628180793848617502491777291673575300297211101525633241431725253827221239047470633458965551885615810334846221083366721155246201486720296861488421251412585452371994052765854956667058152989005149411484243624208727100911576375413403608010677473400955778111396360452775514441825548741754598300817661240268852363212781602854367749994334862150630799392774768527973996929461527098114708300217955057684152676420039296978447817265256411524417754883187887445894130353022388842317869773150647952948848671583706699551985745434110794662277351457044771378507518729537365658152364234398609916864719216448498077322804149512833432154942424273393427629208749974623818973778078002180114151519862694544029256435686883829302646833505994223044918417887864451588047856834236569410763473387053946267508537900833300945851877436680980941544844525786853711677637705576181468642324785126166781221160451843898112783925287679639526886367820669455874656199565561430456794216944922544744491649466852864038501469041752223982614119494425752107037262844982748646605722535227272840737241614295262590818750600682152446698778395840797731822121652655104430172804976277739763346646973261475782149805868676545805017515372016402264906453096545897803426557477555439266024369075314101297725973100535662786670323833137704110282990903782350435888819622487815784902943846410347084957959806691311457091835651974879930411462198631314974388802219688546560811233248145760355918687984846313201786200839700173112807846243294546660463226871823957739032709878892254197891276394543557575946191838680926317472980812747870786530370508495402751983312199142752128770884996983711003898291322931887907171702897478102431849815742495249955783279530071100116870946788229251574041532557327826598269913255656761197623810457653412851472785896979416478595929500127189986637637036604571272745614510419960810914932566459678546613552623592183167012968748532550838681296741202414403822809009633668022825501012148809838864474143686730203083478893084391943797481539519935765574317583241228880915886149481239344051101576686476041869843825807899235712961395473752900914609987610792511497473444033564072045509623215604304751107341738227963259498893539",
        ... (13 lines total) ...
}
4
CODE-REaD

Le meilleur moyen d'améliorer les performances d'exécution du studio Android consiste à utiliser SSD Drive . Cela augmentera d'autant la performance. J'ai fait toutes les choses ci-dessus et je pensais que je devais acheter un nouvel ordinateur portable, mais tout à coup, j'ai appris à connaître SSD Drive et je l'ai essayé. C'est beaucoup mieux .....

4
Durgesh Kumar

Pour ceux qui cherchent, après la mise à niveau à El Capitan, j'ai remarqué un énorme retard avec l'IDE. Après avoir augmenté une tonne de RAM et utilisé les suggestions ci-dessus, il s'est avéré que je devais mettre à jour le Java hérité et le réinstaller via: https://support.Apple.com/kb/DL1572?locale= en_US

Après avoir installé ceci, tout le lag était parti.

3
AllDayAmazing

J'ai suivi ce post et cela a très bien fonctionné pour moi.

MODIFIER:

Les astuces suivantes ont été mentionnées dans le post ci-dessus.

Dans gradle.properties, mettez ceci:

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

Et dans build.gradle, mettez ceci (Notez que ceci désactivera le contrôle de la fibre):

tasks.whenTaskAdded { task ->
    if (task.name.equals("lint")) {
        task.enabled = false
    }
}
3
Saeed Jassani

Cette réponse concerne les vitesses de création Gradle lentes pour Windows 10 une fois que vous avez déjà défini les paramètres de mémoire Xmx et Xms.

Windows Defender

En ce qui concerne Windows Defender, il ne suffit tout simplement pas d'ajouter des dossiers/fichiers à la liste d'exclusion de Windows Defender via "Fichiers" ou "Dossiers".

Vous devez ajouter des répertoires relatifs à Android Studio/Gradle/Java (JDK intégré ou JDK Oracle) en tant qu'exclusions " Process " dans Windows Defender:

  • Passez en revue la réponse de David Rawson
  • Pendant une génération Gradle ... surveille les processus du gestionnaire de tâches Windows
  • Dans Windows Defender, ajoutez les exclusions "Processus" aux répertoires contenant le fichier/le fichier exécutable que vous voyez et utilisant le processeur lors d'une construction associée à Android Studio/Gradle.

Cela vient évidemment avec des implications de sécurité.

La section suivante décrit plus en détail l'utilisation d'une exclusion "Process" dans Windows Defender (par opposition à l'ajout d'une simple exclusion "Fichier" ou "Dossier"):

Un nom de fichier avec un chemin complet entraîne l'exclusion du fichier binaire en question, c'est-à-dire que tous les fichiers qu'il touche, quel que soit leur emplacement, ne seront pas analysés par Windows Defender. Un nom de fichier sans chemin d'accès entraîne l'exclusion de tout fichier binaire portant ce nom, quel que soit son emplacement. Un chemin suivi d'un "*" (par exemple, c:\my\private\tools *) entraîne l'exclusion des fichiers binaires sous ce chemin. Tous les fichiers touchés par ces processus seront exclus. Ceci est différent d'une exclusion de chemin, où les fichiers touchés par un processus quelconque sous le chemin exclu sont exclus.

La clé ici étant .... ajouter ces exclusions en tant que processus "Processus" prend en compte les "fichiers les touches binaires" au lieu de rechercher et d'exclure manuellement chaque fichier/dossier généré par Android Studio/Gradle.

Indexation de fichiers Windows

L'indexation de fichiers Windows semble également ralentir les générations Gradle. Désactivez l'indexation de fichiers Windows pour les répertoires utilisés par Gradle/Android Studio.

Voici mes exclusions "Index de fichiers Windows" et "Processus Windows Defender":

 C:\Program Files\Android\*
 C:\Users\<yourUserAcct>\.Android\*
 C:\Users\<yourUserAcct>\.AndroidStudio3.0\*
 C:\Users\<yourUserAcct>\.gradle\*
 C:<pathToYourAndroidStudioProjectFolder>
3
dell116

NE PAS MODIFIERstudio.vmoptions, cela risque de ne pas fonctionner.

Dans le fichier gradle.properties (dans le répertoire de l'application), ajoutez ceci:

org.gradle.parallel=true
org.gradle.jvmargs=-Xmx7g -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
3
wanglugao

Cela peut paraître stupide et hors sujet, mais dans mon cas, j’utilisais un moniteur 4k externe avec mon MacBook Pro 13 '(MacOS High Sierra, 2016) et la résolution était réglée sur la mauvaise résolution. Le passage à une autre résolution mise à l'échelle pour laquelle il n'y avait pas d'avertissement "en utilisant une résolution pouvant affecter les performances" a résolu mes problèmes de performances globaux. Dans mon cas, je devais augmenter la résolution à max.

Donc, pour moi, il s’agissait d’un problème de performance globale apparu avec Android Studio, ce n’était pas un problème spécifique à Android Studio.

EDIT 25.11.2017

En conséquence, j'ai dû augmenter la taille des polices dans Android Studio:

enter image description here

enter image description here

et sur mon Mac en général. J'ai suivi certaines de ces astuces pour y parvenir.

3
Oliver Metz

J'ai rapidement résolu ce problème en mettant à niveau gradle (Android Studio semble utiliser l'ancienne version). 

1) Télécharger la dernière version ( https://gradle.org/gradle-download/ ) et décompresser quelque part . 
2) Mettez à jour path dans Android Studio: File > Settings > Build, Ex../Gradle

2
Daniel Almeida

Il existe de nombreuses façons d’accélérer Android Studio.

  • Accélère le temps de construction.

    1.Allez dans le fichier gradle.properties du projet et supprimez le commentaire des deux lignes.

    2.copiez le fichier gradle.properties dans votre dossier .gradle afin que vous n’ayez pas besoin de le configurer pour chaque projet.

  • Activez l'option Travailler hors connexion pour que le studio/Gradle Android n'ait pas besoin de rechercher chaque fois un fichier plus récent sur Internet.

 Go to Project gradle.properties file and remove comment from both line

2
Nandan Kumar Singh

Je veux juste partager mon cas:

  1. si vous avez besoin de la bibliothèque play-store, ne compilez pas tout, mais compilez la bibliothèque dont vous avez besoin. exemple: si vous avez seulement besoin de la bibliothèque de cartes au lieu de compile 'com.google.Android.gms:play-services:9.0.2' faites ceci compile 'com.google.Android.gms:play-services-maps:9.0.2' sur votre gradle
  2. N'utilisez pas OpenJDK pour Java, j'utilise Java 7 Oracle et cela fonctionne bien. si vous avez besoin de changer Java par défaut, faites ceci sur le terminal linux Sudo update-alternatives --config Java et choisissez le numéro

J'utilise ubuntu 32bit 4 Go de RAM. c'est tout le problème que je rencontre avec AS.

2
Ahmad Muzakki

Cela a fonctionné pour moi!
Ouvrez build.gradle (il se trouve dans votre projet) et remplacez les deux jcenter par mavenCentral 

(vous pouvez aussi le faire dans le fichier Global: C:\Program Files\AndroidStudio\plugins\Android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl mais vous devrez refaire cette modification après la mise à niveau d'AndroidStudio)

2
Reza Hamzehie
  • Je dois mentionner que si vous utilisez Mac , le téléchargement et l’exécution d’une application à partir de l’App Store (comme "iBoostUp", etc.) qui nettoiera les fichiers système inutilisés peut accélérer considérablement votre ordinateur, y compris AS.

  • J'ai également constaté que l'ajout de plus demémoiresà mon Mac accélérait aussi.

2
Chris B

D'accord. Je conviens que chaque réponse écrite ci-dessus aidera d'une manière ou d'une autre la cause. Je suis de ceux qui sont sur le même bateau. Comme rien ne fonctionnait à mon goût et qu'Android Studio refusait de s'appuyer sur le mode Offline en raison des dépendances associées, j'ai fait quelque chose qui a facilité mon problème en quelques minutes.

Chaque fois que je construis le gradle, j'éteins mon internet. (Notez que le mode hors ligne n'est pas coché). Je ne sais pas comment et pourquoi mais ça marche.

1
Sami

la référence la plus fiable est sans conteste le site Web des développeurs Android. Optimisez votre vitesse de construction en faisant ce que Google a dit. Voici le lien: https://developer.Android.com/studio/build/optimize-your-build.html

1
Ali Ziaee

À partir de Android Studio 3.5, certains paramètres peuvent être configurés via:

Préférences> Apparence et comportement> Paramètres système> Paramètres de mémoire

Preferences

1
Nominalista

Cliquez sur Help > Edit Custom properties et ajoutez cette ligne:

Sun.Java2d.noddraw=false

... a réussi à résoudre les problèmes de vitesse (Windows 10 64 bits). En ce qui me concerne, c’est du vaudou absolu (je n’ai pas cherché à savoir pourquoi cela fonctionnerait), et il y a un avertissement au-dessus de cette propriété que cela peut faire clignoter et ne pas repeindre sur certaines cartes aller. (Inspiré par le commentaire de LairdPleng, informations supplémentaires)

1
fixermark

La chaîne Android Developers créée par Google (26 septembre 2017) vient de télécharger une vidéo pour optimiser le IDE et voici le link

1
Dasser Basyouni

Mon Android Studio n'était pas seulement lent à utiliser, mais aussi à construire. 

Voici ce que j'ai fait:

  1. Android Studio désinstallé (ne pas supprimer, désinstaller et vérifier supprimer le SDK aussi). Supprimez ensuite les dossiers Android situés dans le dossier C:\Utilisateurs \\, à savoir: .Android, AndroidStudioX.X
  2. Désinstallez les SDK via le gestionnaire de SDK, supprimez tout (s'il y a un dossier lef SDK, supprimez-les)
  3. Téléchargez et réinstallez la dernière version pour Android Studio (version 2.1.2 au moment de l'écriture); Installez uniquement le SDK/émulateurs dont vous avez besoin;

C'est rapide maintenant.


Mon histoire avant ça:

Mon ordinateur portable arbore un Intel Core i7-3612QM et 8gig de ram. Quand j'ai construit, tous les 4 cœurs/8 threads étaient à 100% d'utilisation. Mon système entier a gelé jusqu'à ce que les ~ 10 minutes soient écoulées. Gradle m'a pris environ 10 minutes de ralentissement improductif. C'est très énervant. J'utilise Android Studio depuis la 1.4. Il y avait aussi énormément de ralentissement lorsque je copiais le code de collage, sélection de menus, menus contextuels avec clic droit, édition de manifeste, édition de fichiers de niveaux, ouverture de fichiers de présentation, rendu dans l'éditeur d'interface utilisateur, etc. temps.

En raison de ma frustration, j'ai suivi les étapes ci-dessus. C'est rapide maintenant. Très utilisable comme avant. Je construis pour seulement ~ 20 secondes comparé à ~ 10 minutes avant. En outre, Android Studio mange environ 6gig avec émulateur et navigateur avec beaucoup d'onglets ouverts, contrairement à ce qui était auparavant avant de survoler 98% RAM. Non seulement cela, j'ai même économisé 45 Go d'espace pour une raison quelconque. Je n'utilise que quelques SDK et émulateurs lorsque j'ai vérifié le dossier du SDK Android, il occupe une capacité de 45 g! Je pense que IDE a du mal à accéder à/IO dans mon dossier SDK.

Si vous avez essayé d'autres solutions et que vous rencontrez toujours le même problème, le moment est peut-être venu de supprimer complètement les IDE/SDK d'Android et de recommencer à zéro (il se peut que cela vous prenne un jour de le configurer, mais cela en vaut la peine. souffre de cette morosité pendant des mois et m’a coûté ma productivité).

J'imagine vraiment que cela pourrait être causé par des correctifs cumulatifs effectués depuis lors. Ou le dossier SDK de 45 Go sur mon disque mal défragmenté. Je ne sais pas et je peux me tromper.

Je vous remercie! HTH

1
Neon Warge

J'ai remarqué que AS transfère trop de données de/vers le disque dur. C'est très pénible, surtout lorsqu'on commence à écrire une nouvelle ligne de code. Donc, je pense que le mieux sera de réinstaller un disque dur avec SSD. J'ai i5 avec 6 Go de mémoire, et le processeur charge rarement plus de 50%, même au moment de la construction. Donc, l'endroit le plus faible est le disque dur.

1
CoolMind

Eh bien, une chose qui a fonctionné pour moi est d'utiliser un appareil Android physique au lieu d'un émulateur. Comme dans mon PC (i5 et 4 Go RAM), le studio Android nécessite environ 700 Mo de mémoire et l'émulateur, 700 autres. Ainsi, l'ensemble des performances de l'ordinateur diminue. Travailler avec un périphérique physique enregistre la charge de l'émulateur.

0
sayeed

essayez de supprimer le dossier c:\users\.AndroidStudioX.X. il supprimera également les paramètres et la personnalisation de votre studio Android

0
Omid Ziyaee

Même si j'ai la machine principale i5 et 4 Go de RAM, je suis confronté au même problème. Lors du nettoyage et de la reconstruction du projet, le système de génération de Gradle télécharge les fichiers jar/lib de nouveaux fichiers depuis Internet. Vous devez désactiver cette option disponible dans les paramètres de votre studio Android. Cela réutilisera les fichiers lib/jar mis en cache. La vitesse du studio Android dépend également de la vitesse de votre disque dur. Voici un article de blog détaillé sur la façon d’améliorer le studio Android trop lent.

0
Naruto

S'il vous plaît ajouter dans setting.gradle (dossier racine)

startParameter.offline=true
0
Tim

J'ai essayé de mesurer la vitesse d'Android Studio 3.1.4 sur le même matériel: Macbook Pro 2011, RAM 4 Go, SSD 240 Go Samsung, Core i5 2,4 GHz. J'ai installé sur cette machine 3 OS différents: Windows 10, MacOS Hight Sierra 10.13, Ubuntu 18.04. Le temps de construction moyen (commande en cours: gradlew clean build, gradlew clean assembleRelease) sous MacOS/Ubuntu était environ 30% plus rapide que sous Windows.

Sur une autre machine de travail: Core i5 3.0 Ghz 7400, RAM 16 Go, SSD 250 Go. Le temps de construction prend 4,34 min sur la machine Windows 10. Le même projet sur un processeur un peu plus lent, mais avec la même RAM et le même disque SSD, et l'exécution de la version Ubuntu 16.04 est deux fois plus rapide !! Les résultats m'ont choqué, mais j'ai quand même choisi Windows comme machine de développement, car il est beaucoup plus confortable pour moi d'utiliser un clavier et un logiciel confortable et utilisable que sur des systèmes de type Unix. Et même si je devais choisir entre MacOS et Ubuntu - mac est vraiment beaucoup plus facile à tout configurer, et Ubuntu est trop complexe pour être utilisé par les gens ordinaires. Choise est à vous.

0
yozhik