Derleme varyantını hedefleme

Uygulamanızın farklı derleme varyantlarına göre farklı sürümleri varsa her varyant için özel saklama kuralları oluşturun. Örneğin, uygulamanızın farklı özelliklere ve bağımlılıklara sahip ücretsiz ve ücretli bir katmanı varsa her katmanın kendi saklama kuralları olmalıdır.

Saklama kuralları oluşturma

Bir derleme varyantına özel saklama kuralları oluşturmak için proguardFiles mülkünü productFlavors altındaki ilgili lezzet bloğuna ekleyin. Örneğin, aşağıdaki derleme komut dosyası flavor2‑rules.pro kural dosyasını flavor2 ürün çeşidine ekler:

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")
        }
    }
}

Groovy

android {
    ...
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles
                getDefaultProguardFile('proguard-android-optimize.txt'),
                'proguard-rules.pro'
        }
    }
    flavorDimensions "version"
    productFlavors {
        flavor1 {
            ...
        }
        flavor2 {
            proguardFile 'flavor2-rules.pro'
        }
    }
}

Ek kaynaklar