如果您有基于不同 build 变体的不同应用版本,请为每个变体创建自定义保留规则。例如,如果您的应用有免费层级和付费层级,且具有不同的功能和依赖项,则每个层级都应有自己的保留规则。
创建保留规则
如需创建特定于 build 变体的保留规则,请在 productFlavors
下的相应 flavor 块中添加 proguardFiles
属性。例如,以下 build 脚本会将规则文件 flavor2‑rules.pro
添加到 flavor2
产品变种:
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'
}
}
}
其他资源
- 自定义要保留的资源 - 了解如何为资源添加保留规则。