設定 R8 的執行方式

您可以使用設定外掛程式為 R8 工具建立執行設定檔,藉此設定 R8 的執行方式,避免建構作業變慢。視環境而定,您可以使用設定檔在個別 JVM 程序中執行 R8,並設定 JVM 引數,例如堆積大小上限。

宣告執行設定檔

套用設定外掛程式,然後將 android 區塊新增至 settings.gradle 檔案。在這個區塊中,您可以定義不同的設定檔,然後設定預設設定檔,如下列範例所示:

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"
        }
    }
}

覆寫預設設定檔

如要覆寫目前的預設執行設定檔,請在 gradle.properties 檔案中新增下列屬性。

android.settings.executionProfile=example-profile