Ausrichtung auf eine Build-Variante

Wenn Sie verschiedene Versionen Ihrer App basierend auf unterschiedlichen Build-Varianten haben, erstellen Sie benutzerdefinierte Regeln zum Beibehalten für jede Variante. Wenn Sie beispielsweise eine kostenlose und eine kostenpflichtige Version Ihrer App mit unterschiedlichen Funktionen und Abhängigkeiten haben, sollte jede Version eigene Regeln zum Beibehalten haben.

Regeln zum Beibehalten erstellen

Wenn Sie Regeln zum Beibehalten erstellen möchten, die für eine bestimmte Build-Variante gelten, fügen Sie die Property proguardFiles im entsprechenden Flavor-Block unter productFlavors hinzu. Im folgenden Build-Skript wird beispielsweise die Regeldatei flavor2‑rules.pro zum flavor2 Produkt-Flavor hinzugefügt:

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

Groovy

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

Zusätzliche Ressourcen