Wie Sie Ihre Gradle-Build-Geschwindigkeit erhöhen können
In diesem Tutorial betrachten wir, was mit dem Gradle-Build getan werden kann, um die Build-Zeit zu verkürzen.
Beschleunigen Sie Ihren Android Gradle-Build
Mit zunehmender Größe unseres Android-Studio-Projekts wird die Gradle-Build-Leistung entscheidend. Die Gradle-Geschwindigkeit ist selbst für die einfachsten Projekte ziemlich langsam. Jedes Projekt bringt jedoch seine eigene Komplexität und Einzigartigkeit mit sich, die zu unterschiedlichen Build-Geschwindigkeiten führen. Dennoch ist eines bei den Build-Geschwindigkeiten ziemlich gleich: Es kostet uns wertvolle Zeit, die unsere Produktivität beeinträchtigt. Ein paar grundlegende Tricks können uns dabei helfen, diese zusätzlichen Sekunden pro Build einzusparen, was einen großen Unterschied für die Produktivität macht.
Gradle aktualisieren
Stellen Sie sicher, dass Sie die neueste Version von Gradle verwenden. In der Regel gibt es mit jedem neuen Update eine signifikante Verbesserung der Leistung. Hinweis: Java 1.8 ist schneller als 1.6. Stellen Sie sicher, dass es ebenfalls aktualisiert ist.
Minimieren Sie die Nutzung von Modulen
Versuchen Sie, die Verwendung von Modulen zu minimieren. Es gibt viele Fälle, in denen wir die Bibliothek forken müssen, um sie an unsere Bedürfnisse anzupassen. Ein Modul benötigt 4x mehr Zeit als eine JAR- oder AAR-Abhängigkeit. Dies liegt daran, dass das Modul bei jedem Build von Grund auf neu erstellt werden muss.
Aktivieren Sie den Gradle-Offline-Modus
Aktivieren Sie den Gradle-Offline-Modus über Einstellungen-> Build, Execution, Deployment-> Build-Tools-> Gradle. Dies verhindert, dass Gradle während des Builds auf das Netzwerk zugreift, und zwingt es, die Abhängigkeiten aus dem Cache aufzulösen. Hinweis: Dies funktioniert nur, wenn alle Abhängigkeiten einmal heruntergeladen und im Cache gespeichert wurden. Wenn Sie eine neue Abhängigkeit hinzufügen oder ändern müssen, müssen Sie diese Option deaktivieren, da der Build andernfalls fehlschlägt.
Aktualisieren Sie gradle.properties
Öffnen Sie die gradle.properties
-Datei im Root-Verzeichnis Ihres Projekts. Fügen Sie die folgenden Zeilen Code hinzu:
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
Diese Zeilen aktivieren Hintergrundprozesse, die parallele Kompilierung mehrerer Module und ermöglichen es Java-Compilern, bis zu 2 GB Speicher zu verwenden. So sollte die gradle.properties
-Datei aussehen.
Vermeiden Sie dynamische Abhängigkeiten
Vermeiden Sie dynamische Abhängigkeiten wie compile 'com.google.maps.android:android-maps-utils:0.4+'
. Dynamische Abhängigkeiten verlangsamen Ihren Build, da sie jedes Mal nach den neuesten Builds suchen. Um die Leistung zu verbessern, sollten wir die Version festlegen.
Verwenden Sie spezifische Abhängigkeiten
Verwenden Sie nur die Abhängigkeiten, die Sie benötigen. Statt beispielsweise compile 'com.google.android.gms:play-services:8.4.0'
zu importieren, importieren Sie einfach compile 'com.google.android.gms:play-services-maps:8.4.0'
.
Fazit: Wie Sie Ihre Gradle-Build-Geschwindigkeit erhöhen können
Der Einsatz solcher Optimierungen in unserem Projekt spart auf lange Sicht viel Zeit. Ich hoffe, dass Ihnen diese Gradle-Build-Tipps dabei helfen, Ihre Projekt-Build-Zeit zu verbessern.