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