ビルド バリアントをターゲットにする

ビルド バリアントごとに異なるバージョンのアプリがある場合は、各バリアントでカスタムの保持ルールを作成します。たとえば、アプリの無料ティアと有料ティアで機能と依存関係が異なる場合は、各ティアに独自の保持ルールが必要です。

保持ルールを作成する

ビルド バリアントに固有の保持ルールを作成するには、productFlavors の対応する フレーバー ブロックに proguardFiles プロパティを追加します。たとえば、次のビルド スクリプトでは、ルール ファイル flavor2‑rules.proflavor2 プロダクト フレーバーに追加しています。

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

参考情報