Ich hatte solche Probleme, insbesondere beim aktiven Debuggen über mein Telefon. manchmal dauerte es 27 Minuten. Ich habe die folgenden Dinge getan und die Erklärung unter jedem zur Kenntnis genommen - eine kann für Sie arbeiten:
- Meine gradle.properties-Datei wurde geändert (unter Gradle-Skripten, wenn Sie die Projektdateiansicht unter der Android-Option ODER in Ihrem Projektordner haben). Ich habe dies hinzugefügt, weil mein Computer über genügend Speicherplatz verfügt. Sie können am Ende je nach Computerspezifikation und Mindestanforderungen für Android Studio unterschiedliche Werte zuweisen (Xmx8000m -XX: MaxPermSize = 5000m):
org.gradle.daemon = true
org.gradle.configureondemand = true
org.gradle.parallel = true
android.enableBuildCache = true
org.gradle.caching = true
org.gradle.jvmargs = -Xmx8000m -XX: MaxPermSize = 5000m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
- Dies hat mein Problem in meinem Fall nicht vollständig gelöst. Daher habe ich auch getan, was andere zuvor vorgeschlagen hatten - um meinen Build-Prozess offline zu schalten:
Datei -> Einstellungen / Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Gradle
Globale Gradle-Einstellungen (unten)
Aktivieren Sie das Kontrollkästchen: Offline-Arbeit.
- Dies reduzierte die Zeit erheblich, war aber unberechenbar; dauerte manchmal länger. Daher habe ich beim Sofortlauf einige Änderungen vorgenommen:
Datei -> Einstellungen / Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Sofortige Ausführung
Aktiviert: Sofortige Ausführung für Hot-Swap-Code aktivieren ...
Aktiviert: Aktivität bei Codeänderungen neu starten ...
Der obige Schritt war ebenfalls unberechenbar und daher wollte ich herausfinden, ob das Problem möglicherweise die Prozesse / der Speicher sind, die direkt auf meinem Telefon und meinem Computer ausgeführt wurden. Hier habe ich ein wenig Speicherplatz in meinem Telefon und Speicher freigegeben (der zu 98% ausgelastet war - bis zu 70%) und auch im Task-Manager (Windows) die Priorität von Android Studio und Java.exe auf Hoch erhöht. Machen Sie diesen Schritt vorsichtig; hängt vom Speicher Ihres Computers ab.
Nach all dem ging meine Erstellungszeit beim aktiven Debuggen auf meinem Telefon manchmal auf 1 bis 2 Minuten zurück, stieg aber manchmal an. Ich entschied mich für einen Hack, der mich überraschte, indem ich ihn auf Sekunden genau auf das gleiche Projekt reduzierte, das mir 22 - 27 Minuten gab, war 12 Sekunden!:
Schließen Sie das Telefon zum Debuggen an und klicken Sie auf RUN
Ziehen Sie nach dem Start den Stecker aus der Steckdose - der Build sollte schneller fortgesetzt werden und am Ende einen Fehler auslösen, der Folgendes anzeigt: Sitzung 'App': Fehler beim Installieren der APKs
Schließen Sie das Telefon wieder an und klicken Sie erneut auf RUN ...
ALTERNATIVE
Wenn das Skript / die Funktion / Methode, die ich debugge, rein JAVA ist, nicht JAVA-android, z. B. das Testen einer API mit JSONArrays / JSONObjects, teste ich meine Java-Funktionen / Methoden auf Netbeans, die eine einzelne Datei kompilieren und die Ausgabe schneller anzeigen können als make notwendige Änderungen an meinen Android Studio-Dateien. Das spart mir auch viel Zeit.
BEARBEITEN
Ich habe versucht, ein neues Android-Projekt im lokalen Speicher zu erstellen, und alle meine Dateien aus dem vorherigen Projekt in das neue kopiert - Java, Res, Manifest, Gradle-App und Gradle-Projekt (mit der neuesten Abhängigkeit von Gradle-Klassenpfaden). Und jetzt kann ich in weniger als 15 Sekunden auf mein Handy bauen.