กำหนดค่าวิธีเรียกใช้ R8

ปลั๊กอินการตั้งค่าช่วยให้คุณสร้างโปรไฟล์การดำเนินการสำหรับเครื่องมือ R8 ซึ่งช่วยให้คุณกำหนดค่าวิธีที่ R8 ทำงานเพื่อไม่ให้การสร้างช้าลง คุณสามารถใช้โปรไฟล์เพื่อเรียกใช้ R8 ในกระบวนการ JVM แยกต่างหากและตั้งค่าอาร์กิวเมนต์ 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