Nếu bạn có nhiều phiên bản ứng dụng dựa trên nhiều biến thể bản dựng, hãy tạo quy tắc giữ lại tuỳ chỉnh cho từng biến thể. Ví dụ: nếu bạn có một cấp miễn phí và một cấp có tính phí của ứng dụng với các tính năng và phần phụ thuộc khác nhau, thì mỗi cấp sẽ có các quy tắc giữ lại riêng.
Tạo quy tắc giữ lại
Để tạo các quy tắc giữ dành riêng cho một biến thể bản dựng, hãy thêm thuộc tính proguardFiles
vào khối phiên bản tương ứng trong productFlavors
. Ví dụ: tập lệnh bản dựng sau đây sẽ thêm tệp quy tắc flavor2‑rules.pro
vào phiên bản sản phẩm 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'
}
}
}
Tài nguyên khác
- Tuỳ chỉnh tài nguyên cần giữ lại – Tìm hiểu cách thêm quy tắc giữ lại cho tài nguyên.