Android Studio ist langsam (wie beschleunigt man)?

380

Ich habe kürzlich ein Upgrade von Eclipse auf Android Studio durchgeführt und mag die Erfahrung nicht wirklich. Ich vergleiche beide auf einem Windows 7 64-Bit-Ultimate mit 16 GB RAM und Intel i7 4770 mit NVidia Geforce 780 mit den neuesten NVidia-Treibern, wenn es darauf ankommt, und ich verwende das neueste JDK und das neueste Android Studio.

Das Android Studio ist sehr langsam beim Erstellen des Projekts, mit dem ich leben kann, aber es ist auch extrem ressourcenintensiv und verlangsamt manchmal den PC zum Crawlen.

Immer wenn ich etwas in AS baue oder ausführe, scheint mein PC extrem träge zu werden. Es verursacht auch ein Flackern des Bildschirms und gelegentlich das Ausblenden meines zweiten Monitors, wenn ich auf den Spinner "Gradle Build Running" klicke, was ich sehr merkwürdig finde. Die RAM-Auslastung beträgt bis zu ~ 3 GB, was ich als übermäßig empfinde, wenn ich nichts tue (dies ist der Fall, wenn es nach einigen Builds im Leerlauf ist).

Darüber hinaus springen die Panels am unteren Rand von AS immer wieder herum, was eine schreckliche Benutzererfahrung darstellt ( je nachdem, was passiert, was sehr, sehr ärgerlich ist, wechselt es von Androidzu Messagesnach Version Controloder zu etwas anderem auf Ad-hoc-Basis).

Was ich gerne wissen würde ist im Grunde:

1) Wie kann ich Android Studio besser laufen lassen? Möglicherweise mache ich etwas falsch oder vermisse einige Updates, die mir nicht bekannt sind, und ich bin sicher, dass andere diese Verhaltensweisen ebenfalls bemerkt und einige Lösungen dafür gefunden haben.

2) Wie "pinne" ich die Bodenplatten, damit sie nicht herumspringen, und lasse mich stattdessen als Benutzer zu ihnen navigieren, wenn ich möchte, anstatt sie automatisch zu wechseln?

Vielen Dank und nochmals eine Entschuldigung, wenn dies nicht der richtige Ort für diese Fragen ist.

Bearbeiten 1 Weitere Kommentare:

  • Ich verwende ab heute den neuesten stableBuild. Der Build istAndroid Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015
  • Das Verhalten tritt auf, wenn Java 7 oder 8 verwendet wird. Es scheint nicht mit der Java-Version in Beziehung zu stehen.
  • Ich verwende den Präsentationsmodus nicht. Nur die Vanille-Ansicht.
  • Das Vornehmen der Änderungen an der Build-Konfiguration (dank @Blackbelt und seiner Antwort) scheint beim Build geholfen zu haben, aber die anderen Probleme mit der Trägheit und der allgemeinen Benutzererfahrung bleiben bestehen.
kha
quelle
159
Müssen den Kerl feuern, der Android Studio @google überwacht. Mein PC krümmt sich gerade buchstäblich. Mein Mauszeiger springt. Es ist extrem frustrierend, Android Studio zu benutzen. Früher war es besser
user2831855
10
Android Studio ist nicht schwer. Wenn überhaupt, ist Gradle Build langsam. Ich benutze es jeden Tag ohne Verlangsamung auf einem 2 Jahre alten Laptop mit 4 GB (aber andererseits nur unter Linux, so dass Windows die Ursache sein kann)
njzk2
24
schrecklich ... ich bin neu in java / android / AS ... ich http://developer.android.com/training/basics/firstapp/index.htmlfolge dem ... ich habe am montag angefangen ... heute ist samstag ... ich habe kaum 30 zeilen code geschrieben ... gradle nimmt so viele Minuten, um irgendetwas / alles zu tun ... Fehler, die ständig 'Cache ungültig machen' erfordern, was einen 12-minütigen Neustart erfordert ... Ich programmiere seit 15 Jahren ... wahr, ich bin auf einem alten Computer (ich wie mein winxp) ... vielleicht ist das das Problem
dsdsdsdsd
19
Ich stimme den anderen Postern hier zu. Ich habe Android Studio in den letzten Wochen auf verschiedenen High-Spec-Maschinen einen fairen Peitschenhieb gegeben und fand, dass dies eine durch und durch demoralisierende Übung ist. Alles, was so viel Zeit benötigt, um selbst die einfachsten Aufgaben zu erledigen, hat, gelinde gesagt, einen schwerwiegenden Konstruktionsfehler. Absolute Zeitverschwendung.
AndyUK
11
Ich fand, dass Android Studio unter Linux-basierten Betriebssystemen wie Ubuntu etwas schneller und stabiler läuft. Ich habe mit demselben Android-Studio und Genymotion zwischen Windows und Ubuntu gewechselt. Sie funktionieren gut in Ubuntu, aber in Windows.
Andiana

Antworten:

258

etwas zusammenfassen

1) in AndroidStudio settings > compile Kontrollkästchen aktivieren Compile independent modules in parallel.

2) Unter Help> Edit Custom VM Options ich:

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

PS - Einige Leute sagen, dass anstelle von VM-Optionen das Kombinieren besser ist, wenn diese Zeilen in gradle.properties zu einem einzigen Befehl zusammengefasst werden:

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

3) Ich habe einen alten Dual Core mit 4 GB RAM, auf dem Ubuntu ausgeführt wird. Ich habe nur --offlinedie Qs-Befehlszeilenoption (die angibt, dass der Build ohne Zugriff auf Netzwerkressourcen ausgeführt werden soll). Ich habe auch die verbleibenden Kontrollkästchen aktiviert und jetzt läuft es in Ordnung:

  • Projekt automatisch erstellen

  • In-Process-Erstellung verwenden Bei Bedarf konfigurieren

  • Überprüfen Sie die Einstellungen von AndroidStudio unter Kompilieren, dass das Kontrollkästchen Compile independent modules in parallelaktiviert ist.

Unter Vmoptions habe ich

-Xmx2048m -XX:MaxPermSize=1024

Ich habe einen alten Dual-Core mit 4 GB RAM, auf dem Ubuntu läuft. Ich habe nur --offlinedie Qs-Befehlszeilenoption , die angibt, dass der Build ohne Zugriff auf Netzwerkressourcen ausgeführt werden soll. Ich habe auch die restlichen Kontrollkästchen aktiviert:

  1. Projekt automatisch erstellen
  2. Verwenden Sie In-Process-Building
  3. Bei Bedarf konfigurieren

    und es läuft ok

Bearbeiten

Es ist möglich, zusätzliche Optionen über zu bereitstellen studio.vmoptions(ersetzen Sie einfach XX durch Version):

  • Windows : Gehen Sie zu %USERPROFILE%\.AndroidStudioX.X\studio.exe.vmoptions (oder studio64.exe.vmoptions)

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

  • Linux : ~/.AndroidStudioX.X/studio.vmoptions(und / oder studio64.vmoptions)

Die Wertsteigerung von -Xmxsollte viel helfen. Z.B

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

weist 4G als maximalen Heap mit einem Anfangswert von 1G zu

Bearbeiten :

Unter Windows werden die Standardeinstellungen gespeichert C:\Program Files\Android\Android Studio\bin\*.vmoptions. Mit der IDE können Sie diese Werte optimieren Help->Edit Custom VM options(danke @Code-Readfür den Hinweis).

EDIT 2 :

Android Studio 3.5 erleichtert das Ändern derselben Werte. Gehen Sie einfach zu:

Preferences > Appearance & Behavior > System Settings > Memory Settings
Schwarzer Gürtel
quelle
2
Vielen Dank dafür. Das kann bei der Build-Leistung helfen, die der Bereich ist, um den ich mich weniger kümmere, um ganz ehrlich zu sein. Ich bin viel mehr besorgt darüber, dass die eigentliche IDE extrem träge ist, was zu einer starken Verlangsamung des PCs und seinem Verhalten beim automatischen Verschieben der Bodenplatten führt, als um den Aufbau, um ehrlich zu sein, aber dennoch sind diese sehr hilfreich und ich werde sie anwenden Sie.
Kha
4
@ Blackbelt Meine Frage wurde aktualisiert. Leider bleibt das Problem mit der IDE bestehen. Die Erfahrung ist um Größenordnungen schlechter als die Verwendung von Eclipse (und das sagt etwas aus!)
kha
18
Ich habe gerade Android Studio in Notepad verwandelt. Ich deaktiviere fast alle Live-Vorlagen, Codevorlagen, fast Plugins und Inspektionen (nur XML-Layout-Inspektionen sind aktiviert). Aber ich lehnte es jetzt ab, in meinem Zimmer Selbstmord zu begehen.
Plain_Dude_Sleeping_Alone
3
Ich habe Android Studio Fehler beim Erstellen des JVM-Fehlers -6. Aber dann habe ich die Datei% USERPROFILE% \. AndroidStudioX.X \ studio.exe.vmoptions (oder studio64.exe.vmoptions) entfernt. Und sie wird erneut gestartet. Dann habe ich -Xms1024m -Xmx4096m -XX: MaxPermSize = 1024m -XX: ReservedCodeCacheSize = 256m -XX: + UseCompressedOops und scheint jetzt in Ordnung mit Geschwindigkeit.
CodeToLife
10
Wenn Android Studio nach der Bearbeitung nicht gestartet werden kann studio.vmoptions: Wechseln Sie # <------ increase this to most of your RAMin die eigene Zeile (zumindest auf dem Mac). Hier ist auch der ursprüngliche Speicherort und die Einstellungen auf meinem Computer:~/Library/Preferences/AndroidStudio3.0/studio.vmoptions -Xms256m -Xmx5120m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops
Zack Morris
62

Tipps, um Android Studio schnell zu machen:

Offline-Arbeit aktivieren:

  1. Klicken Sie auf Datei -> Einstellungen. Suchen Sie nach "gradle" und klicken Sie in das Offline workFeld.
  2. Gehen Sie zum Compiler (im selben Einstellungsdialog unten Gradle) und fügen Sie ihn --offlinezum Command-line OptionsTextfeld hinzu.

Verbessern Sie die Gradle-Leistung

Gradle kann auch optimiert werden. Die einfache Möglichkeit besteht darin, die Einstellungen in global zu ändern gradle.properties(erstellen Sie sie, wenn sie nicht in den folgenden Ordnern vorhanden sind: Windows - C:\users\your_name\.gradle\; Linux- /home/<username>/.gradle/; Mac- /Users/<username>/.gradle/;) und fügen Sie in dieser Datei diese beiden Zeilen hinzu:

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

Für mehr: http://www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html

Sajan Rana
quelle
Hier wird es zu lang. Also habe ich den Link bereitgestellt. Folgen Sie dem Link, es gibt eine Schritt-für-Schritt-Anleitung.
Sajan Rana
5
@SajanRana poste keine Links. Links sterben.
NJZK2
2
@SajanRana Weder Sie noch der von Ihnen gepostete Link erläutern, was genau Enable Offline Workbedeutet.
Jin
5
Ich stimme @Jin zu, die Antwort ist richtig, aber ein bisschen mehr Infos sind interessant. Folgendes habe ich gefunden: Offline-Arbeit: Wenn Sie diese Option aktivieren, verwendet Gradle Dinge aus dem Cache selbst für die Auflösung von Abhängigkeiten. Falls sich die Dateien nicht im Cache befinden, führt dies zu einem Erstellungsfehler. Wenn Gradle es aktiviert, wird es vermieden, Online-Ressourcen zu überprüfen, was Studio möglicherweise schneller macht. Ich denke jedoch, dass es für den Rest des Prozesses (außer dem Erstellen) zu langsam ist.
Rafael Coutinho
39

Ich habe einen anderen Grund entdeckt - Thumbs.db , der die Leistung stark beeinträchtigte.

Gehen Sie zu File > Settings > Editor > File Typesund in das Feld Dateien und Ordner ignorieren und fügen Sie Folgendes hinzu: Thumbs.db;

Jetzt läuft Android Studio wie ein Zauber.

Werner Schäffer
quelle
11
Das hilft. Können Sie näher erläutern, warum?
Zackygaurav
1
Ich nehme an, dass AS viele Dateien generiert, während Windows im laufenden Betrieb Miniaturansichten für sie generiert.
Veraltet am
1
file typesKann nicht mehr unter dem Editor finden . Tatsächlich kann ich es überhaupt nicht finden.
Siddharth
Ich weiß, dass es ziemlich alt ist, fand es aber unterFile > Settings > Version Control > Ignored Files
Rohit Sharma
habe den folgenden Fehler erhalten: Diese Funktion sollte aufgerufen werden, während treeLock
JMASTER B
27

Das Hinzufügen von mehr Speicher hat mir geholfen:

  1. Klicken Sie auf "Hilfe"
  2. Bearbeiten Sie benutzerdefinierte VM-Optionen

Android Studio 2.1.2 Benutzerdefinierte VM-Optionen bearbeiten:

  1. Werte ändern

Wie unten:

-Xms512m    
-Xmx2560m   
-XX:MaxPermSize=700m    
-XX:ReservedCodeCacheSize=480m    
-XX:+UseCompressedOops
  1. Starten Sie Android Studio neu
Esko Vääräsmäki
quelle
1
Lief wie am Schnürchen!
Xaksis
Ich werde jetzt anfangen. Wo sind diese Einstellungen gespeichert? Antwort: ~ / .AndroidStudio3.0 / studio64.vmoptions
JohnyTex
Beim Neustart kann ein Fehler auftreten. Sie müssen die Datei löschen und diese Lösung wird Ihnen nicht helfen
Lucem
20

Empfehlungen:

  • MUSS SAGEN : Wenn Sie eine Chance haben, geben Sie etwas Geld für einen besseren PC (CPU) aus, es ist das Wichtigste.

Tweaks:

  • Einige Leute sagen, dass Betriebssystem (Betriebssystem) viel Langsamkeit verursachen könnte. Zum Beispiel wurde erwähnt, dass XP oder LINUX (oder usw.) 70% schneller arbeiten (ich weiß nicht warum ..).
  • File > Settings > PluginsDeaktivieren Sie VCS durch und deaktivieren Sie die folgenden Dinge : CVS Integration; Git Integration;; GitHub;; Google Cloud ...Dinge; Subversion Integration;; hg4idea;;

  • Der Editor ist auch eine Ressource, die (insbesondere auf großen Monitoren) frisst und langsam ist. Machen Sie es viel schneller: Klicken Sie auf Help > Edit custom VM optionsund fügen Sie diese Zeilen hinzu:
    -Dsun.java2d.d3d=false
    -Dsun.java2d.opengl=true
    Speichern Sie es und starten Sie Android Studio neu.

  • Wenn Android Studio über eine Proxyservereinstellung verfügt und den Server nicht erreichen kann, dauert das Erstellen und Warten auf eine Zeitüberschreitung lange. Das Entfernen hilft viel. File > Settings > Appearance & Behavior > System settings > HTTP Proxy.
  • Ein weiteres nützliches Zitat (aus dem Artikel ):

    Module sind teuer… Bei meinem aktuellen Projekt musste ich einige Bibliotheken von Grund auf neu erstellen und einige, die fast meinen Anforderungen entsprachen, aber nicht ganz! Wenn diese Module nicht ständig geändert werden, ist es wichtig, dies zu berücksichtigen: Die Zeit, die benötigt wird, um sie von Grund auf neu zu kompilieren oder sogar zu überprüfen, ob der vorherige einzelne Modulaufbau auf dem neuesten Stand ist, kann bis zu fast viermal länger sein als um diese Abhängigkeit einfach als Binärdatei zu laden .jar/.aar.

    Tipp: Führen Sie den gradle build -profilefür einen HTML-Bericht aus, der anzeigt, wo die Zeit für den Erstellungsprozess liegt.

    Hinweis: Bewahren Sie diese „unnötigen“ Module in Ihrem Versionskontrollsystem auf, damit diese Abhängigkeit möglicherweise schnell behoben oder verbessert werden kann.

  • Verwenden Sie in Ihrem Gradle-Erstellungsskript nur einen
    bestimmten Google-Dienst, z. B.: compile 'com.google.android.gms:play-services-maps:...'
    Anstelle der vollständigen Google-Bibliothek: compile 'com.google.android.gms:play-services:...'
    (Die Kompilierungszeit beträgt 2 Minuten bis etwa 25 Sekunden.)

  • Gradle konfiguriert jedes Projekt vor dem Ausführen von Aufgaben, unabhängig davon, ob das Projekt tatsächlich für den jeweiligen Build benötigt wird. Beim globalen gradle.propertiesHinzufügen hilft dies viel:org.gradle.configureondemand=true

  • Überraschenderweise sagen einige Leute , dass sie das Problem gelöst haben, indem sie Folgendes reduziert haben : 1) Haufengröße auf -Xmx256m(anstelle höherer Werte); 2) Emulator-Ram-Größe (von Edit AVD > Advanced Settings);

Alltägliche Empfehlungen:

  • Führen Sie nicht mehrere Projekte gleichzeitig aus.
  • Schließen Sie den Emulator nicht nach einmaliger Verwendung (verwenden Sie jedes Mal denselben Emulator zum Ausführen der App; wenn Sie große Apps testen, verwenden Sie besser ein echtes Mobiltelefon anstelle des Emulators).
  • Bereinigen Sie Ihr Projekt jedes Mal, nachdem Sie Ihre App im Emulator ausgeführt haben. Klicken Sie auf Build > Clean Project(oder Rebuild), um die Tastenkombination zu verwenden.
T.Todua
quelle
14

Ein Antivirus verursacht die Verlangsamung

In einem bestimmten System, das ich mir angesehen habe, wurde dieses Problem durch ein übereifriges Antivirenprogramm verursacht, das Gradle, den Build-Manager für Android Studio, störte. Es scheint, dass jedes Mal, wenn Gradle eine .jarDatei "berührte" , die Virenprüfung die Datei entpackte .jarund sie zuerst nach Viren durchsuchte . Der Gradle-Build konnte erst fortgesetzt werden, wenn das Entpacken und Scannen abgeschlossen war, was zu sehr langen Build-Zeiten (5 Minuten plus) führte. Da Android Studio beim Start standardmäßig einen Gradle-Build ausführt, manifestiert sich dies als extrem langsamer Start.

Das Problem ist extrem einfach zu überprüfen:

  1. Drücken Sie Ctrl- Alt- Deleteund öffnen Sie den Windows Task-Manager, während die Symptome eines langsamen Android Studio auftreten .
  2. Klicken Sie auf die ProcessesRegisterkarte, um die aktiven Prozesse anzuzeigen und nach CPU zu sortieren. Wenn Sie feststellen, dass ein Antivirenprogramm zeitweise erhebliche Mengen an CPU-Prozentsatz benötigt, während Android Studio geladen zu werden scheint, liegt wahrscheinlich dasselbe Problem vor.
  3. Sie können dies weiter überprüfen, indem Sie in den Scan-Protokollen des Antivirenprogramms nachsehen, ob dies tatsächlich der Fall ist, und die .jarDateien untersuchen.

Um dies zu lösen, müssen Sie die richtigen Verzeichnisse zu den "ausgeschlossenen Ordnern" Ihres Antivirenprogramms hinzufügen. Angenommen, Ihr Windows-Benutzername lautet "Benutzername" und Sie haben Android Studio auf dem C:Laufwerk installiert . Sie würden dann anfordern, die folgenden Verzeichnisse von der Virenprüfung auszuschließen:

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

Bitte beachten Sie, dass Sie möglicherweise zusätzliche Sicherheitsvorkehrungen treffen müssen, wenn Sie diese Verzeichnisse ausschließen und mit Ihrer Sicherheitsabteilung am Arbeitsplatz zusammenarbeiten sollten. Dies kann das Einrichten eines eigenen Maven-Repositorys beinhalten, falls dies als notwendig erachtet wird.

(Mir ist bekannt, dass dies eine späte Antwort ist, aber keine der vorherigen Antworten hat dieses potenzielle Problem angesprochen.)

David Rawson
quelle
1
Ich habe auch Android Studio Installationsordner, Java-Ordner, meinen Projektordner und einige EXE-Dateien als Prozess in Windows Defender hinzugefügt.
M. Reza Nasirloo
1
Dies löst auch ein Problem mit dem Emulator, unter dem ich gelitten habe: stackoverflow.com/questions/50623384/… Vielen Dank!
Malarres
6

Ab Android Studio 3.5 können einige Einstellungen konfiguriert werden über:

Einstellungen> Aussehen und Verhalten> Systemeinstellungen> Speichereinstellungen

Einstellungen

Nominalista
quelle
5

Es ist nicht das Kompilieren, das mich hier verletzt, es ist das Tippen. Ich könnte alle intelligenten Funktionen deaktivieren und zu Notepad ++ zurückkehren, wie TomTsagk in einem Kommentar vorgeschlagen hat. Für heute brauche ich mehr Kerne und RAM.

Als Anwalt des Teufels würde ich argumentieren, dass für das Tippen kein 16-Gbit-PC mit Oktacore-PC erforderlich sein sollte. Mochte Sajan Ranas Rat, aber hier geht es so langsam voran, dass es sich meistens wie ein Placebo anfühlte.

Um fair zu sein, verwende ich 1.4RC1, was kurz davor steht, in der stabilen Branche zu sein. Das Ausschalten des Internets hat ein wenig geholfen. Die neue Funktion der simultanen Entwurfs- (Vorschau) und Textansichten, die mit XML-Layouts arbeiten, ist sehr hilfreich.

Nein, das ist lächerlich. Verlassen Sie niemals den stabilen Kanal.

John
quelle
Ich habe genau das gleiche Problem mit Android Studio 1.4. Haben Sie jemals eine Lösung gefunden?
Selbie
2
@selbie und jonagon - Auch ich hatte Probleme mit 1.4, das unbrauchbar langsam lief, und fand schließlich die Lösung unter code.google.com/u/110054054823032428814 Es scheint, dass Sie Ihrer Idee die Zeile "sun.java2d.d3d = false" hinzufügen müssen .properties-Datei im ausführbaren Verzeichnis von Android Studio. Ich habe das gerade getan und kann endlich wieder arbeiten ... danke Google für noch mehr verschwendete Tage ... :(
LairdPleng
@LairdPleng - Der von Ihnen angegebene Link hat nicht funktioniert, aber die zu setzende Lösung sun.java2d.d3d=falsestammt möglicherweise aus dem von mir erstellten Beitrag . In jedem Fall hat das Deaktivieren von d3d alles behoben.
Selbie
@selbie Ja, das war der Beitrag, auf den ich verlinken wollte. Ich weiß nicht, wie ich das durcheinander gebracht habe! :)
LairdPleng
Versuchen Sie den
Energiesparmodus
5

Während Sie lernen, sind Leistungsprobleme mit AS nicht trivial zu diagnostizieren! In meinem Fall führte ein Array von Zeichenfolgen mit einer Länge von 9215 Zeichen (siehe unten) dazu, dass AS jedes Mal, wenn ich ein paar Zeichen eingab, Threads ausgab. Der Thread-Dump führte wiederum dazu, dass AS viele Sekunden lang einfrierte. Dieser Fehler trat in der Windows 64-Bit-Version von AS 2.2 auf, tritt immer noch in 2.2.1 auf, war jedoch in 2.1 nicht vorhanden.

Das Herausfinden, dass lange Saiten meine Abstürze verursachten, war mit viel Versuch und Irrtum verbunden. Aber ich habe viel gelernt in dem Prozess, nämlich :

  • idea.log enthält ausgezeichnete Diagnose (Hilfe-> Log im Explorer anzeigen);
  • Wenn Sie extreme, aber zeitweise Verlangsamungen feststellen, wird vermutet, dass AS Threads ausgibt. Dies wird in berichtet idea.log. Wenn Threads ausgegeben werden, geben die Speicherauszüge an, welcher Code AS ausgeführt wurde, als das Problem auftrat.
  • Finden Sie heraus, ob das Problem in anderen Projekten auftritt. Wenn nicht :
    • Suchen Sie in der Projektdatei, die Sie gerade bearbeiten, nach ungewöhnlichen Inhalten (atypische Einrückungen, lange Zeilen, Gesamtgröße, Sonderzeichen usw.).
    • Versuchen Sie, Einstellungen aus einem anderen Projekt zu exportieren (Datei-> Exporteinstellungen) und in das Problemprojekt zu importieren (Datei-> Importeinstellungen).
  • Wenn ja :
    • Wenn Threads entleert wurden, konsultieren Sie diese und senden Sie sie idea.logrechtzeitig an die Dump-Hinweise, um Einzelheiten zu erfahren.
    • Konsultieren Sie idea.logfür Nachrichten über den Speicherverbrauch und sehen andere Antworten auf diese Frage wie https://stackoverflow.com/a/30818099/5025060 für Beratung in Bezug auf Gedächtnis und andere tunables.

Übrigens habe ich das oben beschriebene Problem vorläufig umgangen, indem ich meine langen Zeichenfolgen in eine separate Datei verschoben habe (eine neue Klasse, die nur das Array selbst enthält). Ich versuche diese Datei nicht mit AS zu bearbeiten:

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) ...
}
CODE-REaD
quelle
5

Der beste Weg, um die Laufzeitleistung von Android Studio zu steigern, ist die Verwendung SSD Drive . Dies wird die Leistung erheblich steigern. Ich habe all die oben genannten Dinge getan und hatte das Gefühl, ich sollte mir einen neuen Laptop zulegen, aber plötzlich erfuhr ich von SSD Drive und versuchte es. Es ist viel viel besser .....

Durgesh Kumar
quelle
Auch wenn Sie ein Antivirenprogramm installiert haben, versuchen Sie es zu stoppen, während Sie Android Studio ausführen. es wird wieder Ihre Geschwindigkeit erhöhen.
Durgesh Kumar
5

Diese Antwort bezieht sich auf langsame Gradle-Erstellungsgeschwindigkeiten für Windows 10, nachdem Sie die Xmx- und Xms-Speichereinstellungen bereits korrigiert haben.

Windows Defender

Für Windows Defender reicht es einfach nicht aus, Ordner / Dateien über "Dateien" oder "Ordner" zur Windows Defender-Ausschlussliste hinzuzufügen.

Sie müssen Verzeichnisse für Android Studio / Gradle / Java (eingebettetes JDK oder Oracle JDK) als " Prozess " -Ausschlüsse für Windows Defender hinzufügen :

  • Gehen Sie die Antwort von David Rawson durch
  • Während eines Gradle-Builds ... überwachen Sie die Prozesse des Windows Task-Managers
  • Fügen Sie Windows Defender "Prozess" -Ausschlüsse für Verzeichnisse hinzu, die die Datei / ausführbare Datei enthalten, die Sie während eines mit Android Studio / Gradle verknüpften Builds unter Verwendung der CPU sehen

Dies hat offensichtlich Auswirkungen auf die Sicherheit.

Im Folgenden werden weitere Details zur Verwendung eines "Prozess" -Ausschlusses in Windows Defender beschrieben (im Gegensatz zum Hinzufügen eines einfachen "Datei" - oder "Ordner" -Ausschlusses):

Ein Dateiname mit vollständigem Pfad führt dazu, dass die jeweilige Binärdatei ausgeschlossen wird. Das heißt, alle berührten Dateien, unabhängig davon, wo sich die Datei befindet, werden von Windows Defender nicht gescannt. Ein Dateiname ohne Pfad führt dazu, dass Binärdateien mit diesem Dateinamen unabhängig von ihrem Speicherort ausgeschlossen werden. Ein Pfad gefolgt von einem "*" (z. B. c: \ my \ private \ tools *) führt dazu, dass Binärdateien unter diesem Pfad ausgeschlossen werden. Alle Dateien, die von diesen Prozessen berührt werden, werden ausgeschlossen. Dies unterscheidet sich von einem Pfadausschluss, bei dem Dateien, die von einem Prozess unter dem ausgeschlossenen Pfad berührt wurden, ausgeschlossen werden.

Der Schlüssel hier ist ... das Hinzufügen dieser Ausschlüsse als Ausschlüsse vom Typ "Prozess" berücksichtigt "Dateien mit binären Berührungen", anstatt jede von Android Studio / Gradle generierte Datei / jeden Ordner manuell zu finden und auszuschließen.

Windows-Dateiindizierung

Die Indizierung von Windows-Dateien scheint auch Gradle-Builds zu verlangsamen. Deaktivieren Sie die Windows-Dateiindizierung für die von Gradle / Android Studio verwendeten Verzeichnisse.

Hier sind meine Ausschlüsse "Windows File Indexing" und "Windows Defender Process":

 C:\Program Files\Android\*
 C:\Users\<yourUserAcct>\.android\*
 C:\Users\<yourUserAcct>\.AndroidStudio3.0\*
 C:\Users\<yourUserAcct>\.gradle\*
 C:<pathToYourAndroidStudioProjectFolder>
dell116
quelle
.... habe innerhalb von Minuten nach der Veröffentlichung eine Abwertung erhalten. Würde der Downvoter bitte erklären, was ihm daran nicht gefällt, weil ich gerade einen Tag damit verbracht habe, einen brandneuen Windows-Computer so zu optimieren, dass er so schnell wie mein 5 Jahre altes Macbook ist. Dies war das einzige, was mich innerhalb von 10 Sekunden nach der Build-Geschwindigkeit meines Macbooks nahe brachte.
Dell116
1
Ja ... das 5 Jahre alte MacBook verarbeitet Builds mit vollständiger Version (von einem sauberen) immer noch schneller als ein brandneuer Windows-Computer.
Dell116
Vielleicht lag die Ablehnung daran, dass es nicht wirklich offensichtlich ist, wie man Ausnahmen selbst zu Windows Defender hinzufügt, und dass der Indexer noch komplizierter ist. Windows Defender Security Center-> Settings-> Virus & treat protection settings->Exclusions
Der Pate
@ TheGodfather Ich denke ... ¯_ (ツ) _ / ¯
dell116
4

-Xmx4096m -XX:MaxHeapSize=256mWenn die Einstellung (und usw., die in den obigen Antworten erwähnt wurde) funktioniert, führen Sie dies manuell aus:

Schritt 1: Starten Sie Android Studio und schließen Sie alle geöffneten Projekte ( Datei> Projekt schließen ).

Schritt 2: Gehen Sie im Begrüßungsfenster zu Konfigurieren> Einstellungen .

Schritt 3: Gehen Sie zu Erstellen, Ausführen, Bereitstellen> Compiler

Schritt 4: Ändern Sie die Größe des Buildprozess-Heapspeichers (MB) in 1024 und den zusätzlichen Buildprozess in VM-Optionen in -Xmx512m .

Schritt 5: Schließen Sie Android Studio oder starten Sie es neu .

Gelöst - Andriod Studio 1.3 Gradle Es konnte nicht genügend Speicherplatz für das Problem mit dem Objektheap reserviert werden

Mahendran Candy
quelle
4

Das mag dumm und unangebracht klingen, aber in meinem Fall habe ich einen externen 4k-Monitor mit meinem MacBook Pro 13 '(MacOS High Sierra, 2016) verwendet und die Auflösung auf die falsch skalierte Auflösung eingestellt. Durch das Wechseln zu einer anderen skalierten Auflösung, bei der keine Warnung "Die Verwendung einer skalierten Auflösung kann die Leistung beeinträchtigen" angezeigt wurde, wurden meine allgemeinen Leistungsprobleme behoben. In meinem Fall musste ich die Auflösung auf max.

Für mich war es also ein allgemeines Leistungsproblem, das zuerst mit Android Studio auftauchte. Es war kein spezifisches Problem für Android Studio.

EDIT 25.11.2017

Infolgedessen musste ich die Schriftgröße in Android Studio erhöhen:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

und auf meinem Mac im Allgemeinen. Ich habe einige dieser Tipps befolgt , um dies zu erreichen.

Oliver Metz
quelle
Nun, ich habe das gleiche Problem, aber in allen skalierten Auflösungen mit Ausnahme der kleinsten und der größten heißt es, dass es die Leistung
beeinträchtigen könnte. Bedeutet das
Ich fürchte ... ich verwende 4k (natürlich) und musste die Schriftgröße in Android Studio und auf meinem Mac im Allgemeinen erhöhen. Siehe Bearbeiten im Beitrag.
Oliver Metz
3

Nur für alle, die nach dem Upgrade auf El Capitan suchen, habe ich eine große Verzögerung bei der IDE festgestellt. Nachdem ich eine Tonne RAM vergrößert und die obigen Vorschläge verwendet hatte, stellte sich heraus, dass ich das ältere Java aktualisieren und über https://support.apple.com/kb/DL1572?locale=de_DE neu installieren musste

Nach der Installation war alle Verzögerung weg.

AllDayAmazing
quelle
3

NICHT BEARBEITEN studio.vmoptions , es funktioniert möglicherweise nicht.

In - gradle.propertiesDatei (in App - Verzeichnis) fügen Sie diese:

org.gradle.parallel=true
org.gradle.jvmargs=-Xmx7g -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Wanglugao
quelle
Ich habe studio.vmoptions bearbeitet und den Text in die Antwort von BlackBelt eingefügt (2). Android Studio wurde erst gestartet, nachdem ich die VMoptions-Datei gelöscht hatte.
RubyRube
3

Ich bin diesem Beitrag gefolgt und es hat großartig für mich funktioniert.

BEARBEITEN:

Die folgenden Tipps wurden im obigen Beitrag erwähnt.

In gradle.properties, setzen diese:

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

Und in build.gradle geben Sie Folgendes ein (Beachten Sie, dass dadurch die Flusenprüfung deaktiviert wird):

tasks.whenTaskAdded { task ->
    if (task.name.equals("lint")) {
        task.enabled = false
    }
}
Saeed Jassani
quelle
Okay, ich werde in einiger Zeit weitere Details hinzufügen
Saeed Jassani
1
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - Von der Überprüfung
Mamun
@Mamun Ich habe Details zur Antwort hinzugefügt. Vielen Dank für Ihren Vorschlag
Saeed Jassani
2

Ich möchte nur meinen Fall teilen:

  1. Wenn Sie eine Play-Store-Bibliothek benötigen, kompilieren Sie nicht alles, sondern nur die Bibliothek, die Sie benötigen. Beispiel: Wenn Sie nur eine Kartenbibliothek benötigen, anstatt compile 'com.google.android.gms:play-services:9.0.2'dies compile 'com.google.android.gms:play-services-maps:9.0.2'auf Ihrem Gradle zu tun
  2. Verwenden Sie OpenJDK nicht für Java, ich verwende Java 7 Oracle und es funktioniert gut. Wenn Sie das Standard-Java ändern müssen, tun Sie dies auf dem Linux-Terminal sudo update-alternatives --config javaund wählen Sie die Nummer aus

Ich benutze Ubuntu 32bit 4GB RAM. Das ist alles das Problem, dem ich jemals mit AS begegne.

Ahmad Muzakki
quelle
2

Es gibt viele Möglichkeiten, Android Studio zu beschleunigen .

  • Beschleunigen Sie die Bauzeit.

    1. Gehen Sie zur Datei gradle.properties des Projekts und entfernen Sie den Kommentar aus beiden Zeilen.

    2.Kopieren Sie die Datei gradle.properties in Ihren .gradle-Ordner, damit Sie sie nicht für jedes Projekt einrichten müssen.

  • Aktivieren Sie Work Offline, damit Android Studio / Gradle nicht jedes Mal über das Internet nach neueren Dateien suchen muss.

Gehen Sie zur Datei Project gradle.properties und entfernen Sie den Kommentar aus beiden Zeilen

Nandan Kumar Singh
quelle
2

Ich habe dieses Problem schnell durch ein Upgrade von gradle behoben (Android Studio scheint die alte Version zu verwenden).

1) Laden Sie die neueste Version ( https://gradle.org/gradle-download/ ) herunter und entpacken Sie sie irgendwo.
2) Update pathin Android Studio:File > Settings > Build, Ex../Gradle

Daniel Almeida
quelle
2

Das hat bei mir funktioniert!
Öffnen Sie build.gradle(es befindet sich in Ihrem Projekt) und ändern Sie beide jcenterinmavenCentral

(Sie können dies auch in der globalen Datei C:\Program Files\AndroidStudio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl tun. Nach dem Upgrade von AndroidStudio müssen Sie diese Änderung jedoch erneut durchführen.)

Reza Hamzehei
quelle
1
Obwohl mavenCenrtalgesagt wird, dass es weniger aktuell, nicht-ssl und kleineres Repository ist, alsjcenter
T.Todua
Danke, es ist wahr, aber in Ländern mit US-Sanktionen weigert sich Jcenter, Dienste zu leisten. Ich denke, deshalb funktioniert dieser Code für mich.
Reza Hamzehei
2

Mein Android Studio war nicht nur im allgemeinen Gebrauch langsam, sondern auch beim Erstellen.

Folgendes habe ich getan:

  1. Deinstalliertes Android Studio (Nicht löschen, deinstallieren und aktivieren Sie auch das Löschen des SDK ). Dann löschen Android Ordner im Verzeichnis C: \ Users \\ Ordner nämlich: .android, AndroidStudioX.X
  2. Deinstallieren Sie die SDKs über den SDK-Manager, entfernen Sie alles (Wenn ein lef SDK-Ordner vorhanden ist, löschen Sie sie)
  3. Laden Sie den neuesten Build für Android Studio herunter und installieren Sie ihn neu (v2.1.2 zum jetzigen Zeitpunkt). Installieren Sie nur das SDK / die Emulatoren, die Sie benötigen.

Es ist jetzt schnell.


Meine Geschichte davor:

Mein Laptop ist mit einem Intel Core i7-3612QM und 8 GB RAM ausgestattet. Beim Erstellen waren alle 4 Kerne / 8 Threads zu 100% ausgelastet. Mein gesamtes System fror ein, bis die ~ 10 Minuten erledigt waren. Gradle brauchte ungefähr 10 unproduktive Minuten, um langsamer zu werden. Das ist sehr nervig. Ich benutze Android Studio seit 1.4. Es gab auch eine enorme Verlangsamung beim Kopieren von Einfügecode in und aus, Auswählen von Menüs, Klicken mit der rechten Maustaste auf Kontextmenüs, Bearbeiten von Manifesten, Bearbeiten von Gradle-Dateien, Öffnen von Layoutdateien, Rendern im UI-Editor usw. Die meisten davon waren sehr unbrauchbar Zeit.

Aus Frustration habe ich die obigen Schritte ausgeführt. Es ist jetzt schnell. Sehr brauchbar wie zuvor. Ich baue nur ~ 20 Sekunden im Vergleich zu ~ 10 Minuten vorher. Außerdem isst Android Studio ungefähr 6 Gigabyte mit Emulator und Browser mit vielen geöffneten Registerkarten, im Gegensatz zu früher, als es bei 98% RAM-Auslastung schwebte. Nicht nur das, ich habe sogar 45 Gigs Platz gespart, aus welchem ​​Grund auch immer. Ich verwende nur ein paar SDKs und Emulatoren, wenn ich den Android SDK-Ordner überprüft habe. Er belegt 45 GB Speicherplatz! Ich denke, die IDE hat Schwierigkeiten, auf / IO in meinem SDK-Ordner zuzugreifen.

Wenn Sie andere Lösungen ausprobiert haben und immer noch das gleiche Problem auftreten, ist es möglicherweise an der Zeit, Android-IDE / SDKs vollständig zu entfernen und neu zu starten (es kann einige Zeit dauern, bis Sie das neu eingerichtet haben, aber es lohnt sich. In Anbetracht dessen, dass ich es war monatelang unter dieser Trägheit zu leiden und mich meine Produktivität gekostet).

Ich vermute wirklich, dass dies durch kumulative Patches verursacht werden könnte, die seitdem durchgeführt wurden. Oder der 45-Gig-SDK-Ordner auf meinem schlecht defragmentierten Laufwerk. Ich weiß es nicht und ich könnte mich irren.

Vielen Dank! HTH

Neon Warge
quelle
2
  • Ich sollte erwähnen, dass, wenn Sie einen Mac verwenden , das Herunterladen und Ausführen einer App aus dem App Store (wie "iBoostUp" usw.), die nicht verwendete Systemdateien bereinigt, Ihren Computer, einschließlich AS, erheblich beschleunigen kann.

  • Ich fand auch, dass das Hinzufügen von mehr Speicher zu meinem Mac AS ebenfalls beschleunigte.

Chris B.
quelle
1

Okay. Ich werde zustimmen, dass jede oben geschriebene Antwort irgendwie der Sache helfen wird. Ich bin einer von denen, die auf demselben Boot sitzen. Da mir nichts in den Weg kam und Android Studio sich aufgrund der damit verbundenen Abhängigkeiten weigerte, auf dem Offline-Modus aufzubauen, habe ich etwas getan, das mein Problem innerhalb von Minuten behoben hat.

Jedes Mal, wenn ich den Gradle baue, schalte ich mein Internet aus. (Beachten Sie, dass der Offline-Modus nicht aktiviert ist). Ich weiß nicht wie und warum, aber das funktioniert.

Sami
quelle
1

Nun, eine Sache, die für mich funktioniert hat, ist die Verwendung eines physischen Android-Geräts anstelle eines Emulators. Wie bei meinem PC (i5 und 4 GB RAM) benötigt das Android Studio etwa 700 MB Speicher und der Emulator weitere 700 MB. Dadurch sinkt die gesamte Leistung des Computers. Die Arbeit mit einem physischen Gerät entlastet den Emulator.

sayeed
quelle
1

Mir ist aufgefallen, dass AS zu viele Daten von / auf die Festplatte überträgt. Es ist sehr ärgerlich, besonders wenn Sie anfangen, eine neue Codezeile zu schreiben. Ich denke also, besser ist es, eine Festplatte mit SSD neu zu installieren. Ich habe i5 mit 6 GB Speicher und die CPU lädt selbst zur Erstellungszeit selten mehr als 50%. Der schwächste Ort ist also die Festplatte.

CoolMind
quelle
1

Klicken Sie auf Help > Edit Custom propertiesund fügen Sie diese Zeile hinzu:

sun.java2d.noddraw=false

... hat erfolgreich für mich gearbeitet, um die Geschwindigkeitsprobleme zu beheben (Windows 10 64-Bit). Für mich ist es absolutes Voodoo (ich habe nicht nachgeforscht, warum das funktionieren sollte), und über dieser Eigenschaft befindet sich eine Warnung, dass es bei einigen Grafikkarten zu Blinken führen und nicht neu streichen kann, aber Sie gehen. (Inspiriert von LairdPlengs Kommentar, weitere Informationen)

Fixermark
quelle
1
Sieht ähnlich aus wie eine miserable Leistung in Browsern mit aktiviertem Hardware-Rendering auf Laptops mit Intel-Grafik und ohne dedizierte GPU.
Drake7707
0

Selbst wenn ich einen Core i5-Computer und 4 GB RAM habe, stehe ich vor dem gleichen Problem. Beim Bereinigen und Wiederherstellen lädt das Projekt gradle build system die Dateien jar / lib frische Dateien aus dem Internet herunter. Sie müssen diese Option deaktivieren, die in den Einstellungen Ihres Android-Studios verfügbar ist. Dadurch werden die zwischengespeicherten lib / jar-Dateien wiederverwendet. Auch die Geschwindigkeit von Android Studio hängt von der Geschwindigkeit Ihrer Festplatte ab. Hier ist ein detaillierter Blog-Beitrag darüber, wie man ein zu langsames Android Studio verbessert.

Naruto
quelle
1
Diese Antwort fügt keinen Wert hinzu. Diese Details finden Sie bereits in den obigen Antworten.
T.Todua
0

Bitte hinzufügen setting.gradle(Stammordner)

startParameter.offline=true
Tim
quelle
1
Ist das nicht dasselbe wie überprüfen offline(wie in den obigen Antworten vorgeschlagen)?
T.Todua
0

Ich habe versucht, die Geschwindigkeit von Android Studio 3.1.4 auf derselben Hardware zu messen: Macbook Pro 2011, RAM 4 GB, SSD 240 GB Samsung, Core i5 2,4 GHz. Ich habe auf diesem Computer 3 verschiedene Betriebssysteme installiert: Windows 10, MacOS Hight Sierra 10.13, Ubuntu 18.04. Die durchschnittliche Erstellungszeit (Befehl ausführen: gradlew clean build, gradlew clean assembleRelease) war unter MacOS / Ubuntu etwa 30% schneller als unter Windows.

Auf meiner anderen Arbeitsmaschine: Core i5 3.0 Ghz 7400, RAM 16 GB, SSD 250 GB. Die Erstellungszeit beträgt auf einem Windows 10-Computer 4,34 Minuten. Das gleiche Projekt auf einem etwas langsameren Prozessor, aber mit dem gleichen RAM und der gleichen SSD und unter Ubuntu 16.04 dauert die Build-Zeit zweimal schneller !! Nun, ich war schockiert über die Ergebnisse, aber ich wähle immer noch Windows als Entwicklungsmaschine, weil es für mich viel komfortabler ist, komfortable und verwendbare Tastaturen und Sotfware zu verwenden als auf Unix-ähnlichen Systemen. Und selbst wenn ich mich zwischen MacOS und Ubuntu entscheiden müsste - Mac ist wirklich viel einfacher einzurichten und Ubuntu ist zu komplex, um es für normale Leute zu verwenden. Die Wahl liegt bei Ihnen.

Yozhik
quelle
Ja, Windows und Mac sind viel besser als Unix. Bequemer, nützlichere Software.
CoolMind
0

Versuchen Sie, den Ordner c: \ users \ .AndroidStudioX.X zu löschen. Es wird auch Ihre Android Studio Einstellungen und Anpassungen entfernen

Omid Ziyaee
quelle