Die Bauzeit liegt jetzt bei ~ 2-4 min.
Ich benutze ungefähr 11 Bibliotheken, die über Gradle bereitgestellt werden.
Ich habe folgendes Set:
%Vor% Gradle: Offline mode
Ich habe die folgende Einstellung in gradle.properties
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
In den globalen Eigenschaften habe ich:
%Vor%Ich habe jeden Artikel über Google / Stackoverflow durchgesehen.
Gibt es eine Möglichkeit, den Prozess auf mindestens eine Minute zu beschleunigen?
Update am 6. August 2015
Diese haben mir wirklich geholfen, die Dinge zu beschleunigen.
gradle-wrapper.properties
%Vor%build.gradle Projektabhängigkeiten
%Vor%Update am 9. August 2015
Ich habe festgestellt, dass die Verwendung von Protoc für Android sehr langsam ist. Ich wechselte zu Wire und es dauerte 2 min. zu 10s-30s.
Ich habe festgestellt, dass multiDexEnabled = true
meinen Build-Prozess extrem langsam macht. Ich weiß nicht, ob es irgendwie möglich ist, die Leistung zu verbessern, aber jetzt habe ich es einfach abgeschaltet.
Sie müssen es nur verwenden, wenn die Anzahl der Methoden in Ihrem Projekt (einschließlich Bibliotheken) die Grenze von 65k überschreitet. Vielleicht können Sie einige Ihrer 11 Bibliotheken abschneiden, dann sollte multiDexEnabled
-Option deaktivieren Ihr Problem lösen.
Sie müssen gradle daemon
aktivieren.
Erstellen Sie eine Datei namens gradle.properties
im folgenden Verzeichnis:
Fügen Sie diese Zeile der Datei hinzu:
%Vor%Ab jetzt wird Gradle einen Daemon zum Erstellen verwenden, egal ob Sie Gradle über die Befehlszeile verwenden oder in Android Studio erstellen.
Tags und Links android gradle performance