Konfigurieren, wie R8 ausgeführt wird

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