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
- Festlegen, welche Ressourcen beibehalten werden sollen: Hier erfahren Sie, wie Sie Beibehaltungsregeln für Ressourcen hinzufügen.