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
- Anpassen, welche Ressourcen beibehalten werden sollen: Informationen zum Hinzufügen von Regeln zum Beibehalten für Ressourcen.