תוסף ההגדרות מאפשר ליצור פרופילים להרצת הכלי 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