استهداف نوع تصميم

إذا كانت لديك إصدارات مختلفة من تطبيقك استنادًا إلى أنواع مختلفة من الإصدارات، أنشئ قواعد الاحتفاظ مخصّصة لكل نوع. على سبيل المثال، إذا كان لديك فقترة مجانية وفئة مدفوعة من تطبيقك تتضمّن ميزات وعناصر تابعة مختلفة، يجب أن تتضمّن كل فقترة قواعد حفظ خاصة بها.

إنشاء قواعد الاحتفاظ بالبيانات

لإنشاء قواعد احتفاظ خاصة بنوع إصدار، أضِف السمة 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'
        }
    }
}

مراجع إضافية