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

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

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

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

مراجع إضافية