اگر نسخه های مختلفی از برنامه خود را بر اساس انواع مختلف ساخت دارید، قوانین حفظ سفارشی را برای هر نوع ایجاد کنید. به عنوان مثال، اگر یک لایه رایگان و یک لایه پولی از برنامه خود با ویژگی ها و وابستگی های مختلف دارید، هر ردیف باید قوانین نگه داشتن خود را داشته باشد.
قوانین حفظ را ایجاد کنید
برای ایجاد قوانین حفظ که مختص یک نوع ساخت هستند، ویژگی 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'
}
}
}
منابع اضافی
- سفارشی کردن منابع برای نگه داشتن — با نحوه افزودن قوانین نگهداری به منابع آشنا شوید.