إذا كانت لديك إصدارات مختلفة من تطبيقك استنادًا إلى خيارات إنشاء مختلفة، يمكنك إنشاء قواعد مخصّصة للاحتفاظ بالبيانات لكل خيار من خيارات الإنشاء. على سبيل المثال، إذا كان لديك مستوى مجاني ومستوى مدفوع من تطبيقك يتضمّنان ميزات وتبعيات مختلفة، يجب أن يتضمّن كل مستوى قواعد احتفاظ بالبيانات خاصة به.
إنشاء قواعد الاحتفاظ بالبيانات
لإنشاء قواعد احتفاظ بالبيانات خاصة بتنويعة تصميم معيّنة، أضِف السمة proguardFiles في كتلة الصيغة المقابلة ضمن productFlavors. على سبيل المثال، يضيف البرنامج النصي التالي للإنشاء ملف القواعد
flavor2‑rules.pro إلى نكهة المنتج flavor2:
Kotlin
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'
}
}
}
مراجع إضافية
- تخصيص الموارد التي يجب الاحتفاظ بها: تعرَّف على كيفية إضافة قواعد الاحتفاظ بالبيانات للموارد.