您可以使用設定外掛程式為 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