Định cấu hình cách R8 chạy

Trình bổ trợ cài đặt cho phép bạn tạo hồ sơ thực thi cho công cụ R8, cho phép bạn định cấu hình cách R8 chạy để không làm chậm quá trình tạo bản dựng. Tuỳ thuộc vào môi trường, bạn có thể dùng các hồ sơ để chạy R8 trong một quy trình JVM riêng biệt và đặt các đối số JVM, chẳng hạn như kích thước heap tối đa.

Khai báo hồ sơ thực thi

Áp dụng trình bổ trợ cài đặt, sau đó thêm khối android vào tệp settings.gradle. Trong khối này, bạn có thể xác định các hồ sơ khác nhau rồi đặt một hồ sơ mặc định, như trong ví dụ sau:

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

Ghi đè hồ sơ mặc định

Để ghi đè hồ sơ thực thi mặc định hiện tại, hãy thêm thuộc tính sau vào tệp gradle.properties.

android.settings.executionProfile=example-profile