একটি বিল্ড বৈকল্পিক লক্ষ্য

আপনার অ্যাপের যদি বিভিন্ন বিল্ড ভ্যারিয়েন্টের উপর ভিত্তি করে একাধিক সংস্করণ থাকে, তাহলে প্রতিটি ভ্যারিয়েন্টের জন্য আলাদা কিপ রুল তৈরি করুন। উদাহরণস্বরূপ, আপনার অ্যাপের যদি ভিন্ন ভিন্ন ফিচার ও ডিপেন্ডেন্সি সহ একটি ফ্রি টিয়ার এবং একটি পেইড টিয়ার থাকে, তাহলে প্রতিটি টিয়ারের নিজস্ব কিপ রুল থাকা উচিত।

নিয়ম তৈরি করুন

কোনো বিল্ড ভ্যারিয়েন্টের জন্য নির্দিষ্ট কিপ রুলস তৈরি করতে, productFlavors অধীনে সংশ্লিষ্ট ফ্লেভার ব্লকে proguardFiles প্রপার্টিটি যোগ করুন। উদাহরণস্বরূপ, নিম্নলিখিত বিল্ড স্ক্রিপ্টটি flavor2 প্রোডাক্ট ফ্লেভারে flavor2‑rules.pro রুলস ফাইলটি যোগ করে:

কোটলিন

android {
...
buildTypes {
    getByName("release") {
        isMinifyEnabled = true
        isShrinkResources = true
        proguardFiles(
            getDefaultProguardFile("proguard-android-optimize.txt"),
            "proguard-rules.pro"
        )
    }
}
flavorDimensions.add("version")
    productFlavors {
        create("flavor1") {
            ...
        }
        create("flavor2") {
            proguardFile("flavor2-rules.pro")
        }
    }
}

গ্রুভি

android {
    ...
    buildTypes {
        release {
            minifyEnabled = true
            shrinkResources = true
            proguardFiles
                getDefaultProguardFile('proguard-android-optimize.txt'),
                'proguard-rules.pro'
        }
    }
    flavorDimensions "version"
    productFlavors {
        flavor1 {
            ...
        }
        flavor2 {
            proguardFile 'flavor2-rules.pro'
        }
    }
}

অতিরিক্ত সম্পদ