빌드 변형 타겟팅

빌드 변형에 따라 앱 버전이 다른 경우 각 변형에 맞게 맞춤 유지 규칙을 만듭니다. 예를 들어 기능과 종속 항목이 다른 앱의 무료 등급과 유료 등급이 있는 경우 각 등급에 자체 유지 규칙이 있어야 합니다.

보관 규칙 만들기

빌드 변형에 특화된 보관 규칙을 만들려면 productFlavors 아래의 상응하는 flavor 블록에 proguardFiles 속성을 추가합니다. 예를 들어 다음 빌드 스크립트는 flavor2 제품 버전에 규칙 파일 flavor2‑rules.pro를 추가합니다.

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

추가 리소스