تتيح لك إضافة الإعدادات إنشاء ملفات تنفيذ لأداة 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