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:
stable
à partir d'aujourd'hui. La construction est Android Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015
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:
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é).
Conseils pour accélérer le studio Android:
Activer le travail hors ligne:
Offline work
.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
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.
Ajouter plus de mémoire m'a aidé à:
Android Studio 2.1.2 Modifier les options personnalisées VM:
comme ci-dessous:
-Xms512m
-Xmx2560m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m
-XX:+UseCompressedOops
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.
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
);
Build > Clean Project
(ou Rebuild
) pour utiliser le raccourci clavier.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:
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..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)
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.
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.
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);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;idea.log
à proximité des notifications de vidage pour plus de détails;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) ...
}
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 .....
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.
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
}
}
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:
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>
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
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:
et sur mon Mac en général. J'ai suivi certaines de ces astuces pour y parvenir.
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
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.
Je veux juste partager mon cas:
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 gradleSudo update-alternatives --config Java
et choisissez le numéroJ'utilise ubuntu 32bit 4 Go de RAM. c'est tout le problème que je rencontre avec AS.
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)
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.
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.
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
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)
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
Mon Android Studio n'était pas seulement lent à utiliser, mais aussi à construire.
Voici ce que j'ai fait:
.Android
, AndroidStudioX.X
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
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.
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.
essayez de supprimer le dossier c:\users\.AndroidStudioX.X. il supprimera également les paramètres et la personnalisation de votre studio Android
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.
S'il vous plaît ajouter dans setting.gradle
(dossier racine)
startParameter.offline=true
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.