Mit dem Einstellungen-Plug-in können Sie Ausführungsprofile für das R8-Tool erstellen und so konfigurieren, wie R8 ausgeführt wird, damit der Build nicht verlangsamt wird. Je nach Umgebung können Sie Profile verwenden, um R8 in einem separaten JVM-Prozess auszuführen und JVM-Argumente wie die maximale Heap-Größe festzulegen.
Ausführungsprofil deklarieren
Wenden Sie das Einstellungen-Plug-in an und fügen Sie dann den android-Block in die settings.gradle-Datei ein. In diesem Block können Sie verschiedene Profile definieren und dann ein Standardprofil festlegen, wie im folgenden Beispiel gezeigt:
Kotlin
android { execution { profiles { create("server") { r8 { runInSeparateProcess = true jvmOptions += listOf("-Xms2048m", "-Xmx8192m", "-XX:+HeapDumpOnOutOfMemoryError") } } create("local") { r8 { runInSeparateProcess = true jvmOptions += listOf("-Xms256m", "-Xmx2048m", "-XX:+HeapDumpOnOutOfMemoryError") } } defaultProfile = "server" } } }
Groovy
android { execution { profiles { register("server") { r8 { runInSeparateProcess = true jvmOptions += ["-Xms2048m", "-Xmx8192m", "-XX:+HeapDumpOnOutOfMemoryError"] } } register("local") { r8 { runInSeparateProcess = true jvmOptions += ["-Xms256m", "-Xmx2048m", "-XX:+HeapDumpOnOutOfMemoryError"] } } defaultProfile = "server" } } }
Standardprofil überschreiben
Wenn Sie das aktuelle Standardausführungsprofil überschreiben möchten, fügen Sie der Datei gradle.properties die folgende Eigenschaft hinzu.
android.settings.executionProfile=example-profile