ビルド バリアントごとに異なるバージョンのアプリがある場合は、各バリアントでカスタムの保持ルールを作成します。たとえば、アプリの無料ティアと有料ティアで機能と依存関係が異なる場合は、各ティアに独自の保持ルールが必要です。
保持ルールを作成する
ビルド バリアントに固有の保持ルールを作成するには、productFlavors
の対応する フレーバー ブロックに proguardFiles
プロパティを追加します。たとえば、次のビルド スクリプトでは、ルール ファイル 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")
}
}
}
Groovy
android {
...
buildTypes {
release {
minifyEnabled true
proguardFiles
getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
}
}
flavorDimensions "version"
productFlavors {
flavor1 {
...
}
flavor2 {
proguardFile 'flavor2-rules.pro'
}
}
}
参考情報
- 保持するリソースをカスタマイズする - リソースの保持ルールを追加する方法について学習します。