R8 কীভাবে চলবে তা কনফিগার করুন

সেটিংস প্লাগইন আপনাকে R8 টুলের জন্য এক্সিকিউশন প্রোফাইল তৈরি করতে দেয়, আপনাকে R8 কীভাবে চলবে তা কনফিগার করতে দেয় যাতে এটি আপনার বিল্ডকে ধীর না করে। পরিবেশের উপর নির্ভর করে, আপনি একটি পৃথক JVM প্রক্রিয়ায় R8 চালানোর জন্য প্রোফাইল ব্যবহার করতে পারেন এবং সর্বোচ্চ হিপ সাইজের মতো JVM আর্গুমেন্ট সেট করতে পারেন।

একটি এক্সিকিউশন প্রোফাইল ঘোষণা করুন

settings plugin প্রয়োগ করুন , এবং তারপর settings.gradle ফাইলে android ব্লক যোগ করুন। এই ব্লকে, আপনি বিভিন্ন প্রোফাইল সংজ্ঞায়িত করতে পারেন এবং তারপর একটি ডিফল্ট সেট করতে পারেন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

কোটলিন

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

খাঁজকাটা

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