Derleme varyantını hedefleme

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

Saklama kuralları oluşturma

Bir derleme değişkenine özel saklama kuralları oluşturmak için proguardFiles özelliğini productFlavors altındaki ilgili flavor bloğuna ekleyin. Örneğin, aşağıdaki derleme komut dosyası, flavor2‑rules.pro kurallar dosyasını flavor2 ürün türüne ekler:

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

Modern

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'
        }
    }
}

Ek kaynaklar