ضبط طريقة تشغيل 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