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
- Hangi kaynakların saklanacağını özelleştirme: Kaynaklar için saklama kurallarını nasıl ekleyeceğinizi öğrenin.