یک نوع ساخت را هدف قرار دهید

اگر نسخه های مختلفی از برنامه خود را بر اساس انواع مختلف ساخت دارید، قوانین حفظ سفارشی را برای هر نوع ایجاد کنید. به عنوان مثال، اگر یک لایه رایگان و یک لایه پولی از برنامه خود با ویژگی ها و وابستگی های مختلف دارید، هر ردیف باید قوانین نگه داشتن خود را داشته باشد.

قوانین حفظ را ایجاد کنید

برای ایجاد قوانین حفظ که مختص یک نوع ساخت هستند، ویژگی proguardFiles را در بلوک طعم مربوطه در زیر productFlavors اضافه کنید. به عنوان مثال، اسکریپت ساخت زیر فایل قوانین flavor2‑rules.pro را به طعم محصول flavor2 اضافه می کند:

کاتلین

android {
...
buildTypes {
    getByName("release") {
        isMinifyEnabled = 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
            proguardFiles
                getDefaultProguardFile('proguard-android-optimize.txt'),
                'proguard-rules.pro'
        }
    }
    flavorDimensions "version"
    productFlavors {
        flavor1 {
            ...
        }
        flavor2 {
            proguardFile 'flavor2-rules.pro'
        }
    }
}

منابع اضافی