Ausrichtung auf eine Build-Variante

Wenn Sie verschiedene Versionen Ihrer App auf der Grundlage verschiedener Build-Varianten haben, erstellen Sie für jede Variante benutzerdefinierte Beibehaltungsregeln. Wenn Sie beispielsweise eine kostenlose und eine kostenpflichtige Version Ihrer App mit unterschiedlichen Funktionen und Abhängigkeiten haben, sollten für jede Version eigene Regeln für die Beibehaltung gelten.

Regeln für das Aufbewahren von Inhalten erstellen

Wenn Sie für eine Buildvariante spezifische Beibehaltungsregeln erstellen möchten, fügen Sie die Eigenschaft proguardFiles im entsprechenden Flavor-Block unter productFlavors hinzu. Im folgenden Build-Script wird beispielsweise die Regelndatei flavor2‑rules.pro der Produktvariante flavor2 hinzugefügt:

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

Zusätzliche Ressourcen