Früher wurde mein Android Studio- Projekt schneller erstellt, jetzt dauert das Erstellen jedoch lange. Irgendwelche Ideen, was die Verzögerungen verursachen könnte? Ich habe https://stackoverflow.com/a/27171878/391401 ausprobiert, aber keine Auswirkung. Ich habe kein Antivirenprogramm, das die Builds unterbrechen könnte. Meine App ist auch nicht so groß (ca. 5 MB ) und wurde innerhalb weniger Sekunden erstellt, ist sich aber nicht sicher, was sich geändert hat.
10:03:51 Gradle build finished in 4 min 0 sec
10:04:03 Session 'app': running
10:10:11 Gradle build finished in 3 min 29 sec
10:10:12 Session 'app': running
10:20:24 Gradle build finished in 3 min 42 sec
10:28:18 Gradle build finished in 3 min 40 sec
10:28:19 Session 'app': running
10:31:14 Gradle build finished in 2 min 56 sec
10:31:14 Session 'app': running
10:38:37 Gradle build finished in 3 min 30 sec
10:42:17 Gradle build finished in 3 min 40 sec
10:45:18 Gradle build finished in 3 min 1 sec
10:48:49 Gradle build finished in 3 min 30 sec
10:53:05 Gradle build finished in 3 min 22 sec
10:57:10 Gradle build finished in 3 min 19 sec
10:57:11 Session 'app': running
Antworten:
Gehen Sie in Android Studio zu Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Build-Tools -> Gradle
(wenn auf einem Mac) Android Studio -> Einstellungen ... -> Erstellen, Ausführen, Bereitstellen -> Erstellen von Tools -> Gradle
Überprüfen Sie die 'Offline-Arbeit' unter 'Global Gradle-Einstellungen'
Dadurch wird die Gradle-Bauzeit um 90% reduziert.
Wenn Sie gerade eine neue Abhängigkeit in Ihrem Gradle hinzugefügt haben, müssen Sie die Offline-Arbeit deaktivieren, oder Gradle kann die Abhängigkeiten nicht auflösen. Nach der vollständigen Auflösung können Sie die Offline-Arbeit auf einen schnelleren Build überprüfen
quelle
Wenn Sie Google Play-Dienste verwenden, stellen Sie sicher, dass Sie dies nicht in Ihrem Gradle-Erstellungsskript verwenden:
Verwenden Sie nur die Google-APIs, die Ihre App tatsächlich verwendet. Wenn Sie nur Google Maps verwenden, verwenden Sie Folgendes:
Als ich das tat, ging meine Kompilierungszeit von über 2 Minuten auf ungefähr 25 Sekunden. Eine Liste der Google-APIs, gegen die Sie selektiv kompilieren können, finden Sie unter:
https://developers.google.com/android/guides/setup
quelle
org.gradle.parallel=true
und die Befehlszeile vor ... aber keine bietet ein einfaches und direktes Verständnis dessen, was wirklich vor sich geht. Nach Ihrem Rat stieg meine Bauzeit von 1 Minute und 5 Sekunden auf 3,427 Sekunden. Genial!!Fand einen einfachen und besten Weg, um Gradle zu bauen
Gehe zu deiner App >> öffne deine gradle.properties und ändere ein paar Zeilen davon [entferne # ]
Andernfalls können Sie auch mein unten stehendes Snippet kopieren und einfügen
es hat früher bei mir funktioniert, es dauert fast 2-3 Minuten, jetzt dauert es nur noch 5-6 Sekunden
Im obigen Szenario hat mein Mac 8 GB RAM, also habe ich 4 GB für Gradle zugewiesen
quelle
Den Grund gefunden !! Wenn Android Studio über eine Proxy-Server-Einstellung verfügt und den Server nicht erreichen kann, dauert die Erstellung sehr lange. Möglicherweise wird versucht, den Proxy-Server zu erreichen, und es wird auf eine Zeitüberschreitung gewartet. Wenn ich die Proxy-Server-Einstellung entfernt habe, funktioniert sie einwandfrei.
Proxy entfernen:
File > Settings > Appearance & Behavior > System settings > HTTP Proxy
quelle
Das Befolgen der Schritte macht es 10-mal schneller und reduziert die Bauzeit um 90%
Erstellen Sie zunächst eine Datei mit dem Namen gradle.properties im folgenden Verzeichnis:
Fügen Sie diese Zeile zur Datei hinzu:
quelle
Das Aktivieren von Java 8-Funktionen verursachte einen tödlich langsamen Build
gradle
Nach dem Löschen der obigen Zeilen wird es in Sekunden erstellt.
Es gibt ein Problem Das Kompilieren mit Jack dauert sehr lange
Antwort des Projektmanagers
Ab sofort ist die neueste Gradle-Version, die ich finden kann, 2.3.0-beta4
quelle
Empfohlene Lektüre: Wie ich 5 Stunden pro Woche bei Gradle-Builds spare !
Nach diesem ausgezeichneten Beitrag sollten Sie versuchen, Folgendes zu optimieren:
quelle
@ AndroidDev-Lösung hat bei mir funktioniert. Ich hatte die ganze Bibliothek in gradle aufgenommen.
Ändern, um das Problem zu lösen. Von 4 min bis 1 min.
Danke
quelle
Überprüfen Sie Ihre Internetverbindung . Wenn die Internetgeschwindigkeit sehr langsam ist, dauert die Erstellung von Gradle Build ebenfalls lange. Ich überprüfe, indem ich meine WLAN-Internetverbindung durch eine andere Verbindung mit guter Geschwindigkeit ändere. Jetzt ist die Bauzeit normal. Bitte versuchen Sie dies, bevor Sie zu anderen Lösungen gehen. Jemand wird eine falsche Entscheidung treffen, um Einstellungen neu zu installieren oder zu ändern. Ich hoffe es wird helfen. Danke und Grüße.
quelle
1) Meine Erstellungszeit hat sich stark erhöht, nachdem ich meiner Gradle-Datei einige neue Bibliotheksabhängigkeiten hinzugefügt habe. Es stellte sich heraus, dass ich danach Multidex verwenden muss. Und wenn ich Multidex richtig eingerichtet habe, sind meine Build-Zeiten auf 2-3 Minuten gestiegen. Wenn Sie also schnellere Erstellungszeiten wünschen, vermeiden Sie die Verwendung von Multidex und reduzieren Sie die Anzahl der Bibliotheksabhängigkeiten so weit wie möglich.
2) Sie können auch versuchen, "Offline-Arbeit" in Android Studio zu aktivieren, wie hier vorgeschlagen, das macht Sinn. Dadurch werden Bibliotheken nicht jedes Mal neu abgerufen, wenn Sie einen Build erstellen. Möglicherweise kann eine langsame Verbindung oder Proxy- / VPN-Nutzung mit deaktivierter "Offline-Arbeit" zu langsamen Erstellungszeiten führen.
3) Google Services - Wie hier erwähnt, verwenden Sie nicht das gesamte Bundle, sondern nur die benötigten Teile.
quelle
In der Beta-Version von Android Studio 2.0 haben sie eine Funktion namens Instant Run eingeführt . Es reduziert die Bauzeit um einen großen Faktor. Das Kernkonzept ist, dass Android Studio nur die kleinen Änderungen in eine bereits laufende App überträgt.
Es klassifiziert die Änderungen, die wir in unserem Code vornehmen, in drei Teile: Hot-Swap, Warm-Swap und Cold-Swap, basierend darauf, wie viel Last die Änderung auf den Build ausüben würde. Danach tauscht es einfach den Code in der bereits laufenden App aus und wir können sehen, dass die Änderungen einige Sekunden lang ausgeführt werden. Weitere Informationen finden Sie in ihrem Dokument .
Hier können Sie die Vorschau von Android Studio 2.0 herunterladen.
PS: Es gibt einige Probleme mit dieser Funktion. Sie haben es in den Dokumenten aufgelistet. Überprüfen Sie es vor der Installation.
quelle
quelle
Ich hatte lange Zeit das gleiche Problem, aber ich habe es gelöst, indem ich die Einstellungen in Gradle angepasst habe.
Schritt 1: Fügen Sie in der Modul-App die Abhängigkeit in BuildScript hinzu
Schritt 2: Fügen Sie dexOption hinzu und geben Sie die folgende heapSize an
Schritt 3: Fügen Sie productFlavors hinzu
Dies sollte Ihre Erstellungszeit verkürzen.
quelle
Wenn Sie Windows 8 verwenden ...
DroidArc- und AndroidDev-Lösungen waren nützlich, aber nicht ausreichend. Mein Problem hing mit meinem Windows 8-Betriebssystem und seiner 100% igen Festplattennutzung zusammen.
Besonders der Windows-Suchdienst war am aufwendigsten. Deaktivieren Sie es mit: cmd (Admin)> net.exe stop "Windows-Suche"
Ich habe die Anweisungen in diesem Link befolgt und das Problem für echte 4 Tipps zur Behebung der 100% igen Festplattennutzung und zur Verbesserung der Windows-Leistung gelöst
Hoffe das hilft.
quelle
Ich hatte das gleiche Problem in Kotlin. Das Aktualisieren der veralteten Kotlin-Laufzeit hat es für mich gelöst
quelle
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:
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!:
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.
quelle
Wenn Sie in Ihrem build.gradle minifyEnabled für das Debuggen haben, entfernen Sie es. Ich hatte es in meinem Projekt und es dauerte ~ 2-3 Minuten, um es zu bauen. Nachdem ich mir den Build-Fortschritt angesehen hatte, stellte ich fest, dass dies ein Schuldiger war. Durch Löschen der kommentierten Zeile unten wurde mein Problem behoben.
quelle
Sie können die Tipps in diesem Beitrag ausprobieren. Warum das Erstellen Ihres Android Studios ewig dauert - Teil 2 In einem der Tipps wird unter anderem empfohlen, den Offline-Modus zu aktivieren.
quelle
Ich hatte das gleiche Problem, sogar der Gradle-Build lief 8 Stunden und ich war besorgt. Aber später habe ich die Compil-SDK-Version und die minimale SDK-Version in der build.gradle- Datei wie folgt geändert .
Älter:
Neu (aktualisiert):
quelle
Ich hatte ein ähnliches Problem auf meinem Computer. Windows Defender blockierte einen Teil von Gradle Building. Ich habe es deaktiviert und danach gut funktioniert.
quelle
Starten Sie Ihren Computer neu und führen Sie Android Studio erneut aus. Arbeitete für mich beim Versuch, ein Cordova / Phonegap-Projekt mit einer Android-Zielcodebasis zu erstellen.
quelle