หากคุณมีแอปเวอร์ชันต่างๆ ตาม Build Variant ที่แตกต่างกัน ให้สร้างกฎการเก็บรักษาที่กำหนดเองสำหรับแต่ละ Variant เช่น หากคุณมีแอปเวอร์ชันฟรีและเวอร์ชันที่ต้องชำระเงินซึ่งมีฟีเจอร์และการพึ่งพาที่แตกต่างกัน แต่ละเวอร์ชันควรมีกฎการเก็บรักษาของตัวเอง
สร้างกฎการเก็บรักษา
หากต้องการสร้างกฎการเก็บรักษาที่เฉพาะเจาะจงกับตัวแปรบิลด์ ให้เพิ่มพร็อพเพอร์ตี้ proguardFiles ในบล็อก flavor ที่เกี่ยวข้องภายใต้ productFlavors ตัวอย่างเช่น สคริปต์การสร้างต่อไปนี้จะเพิ่มไฟล์กฎ
flavor2‑rules.pro ลงในเวอร์ชันผลิตภัณฑ์ flavor2
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")
}
}
}
ดึงดูด
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'
}
}
}
แหล่งข้อมูลเพิ่มเติม
- ปรับแต่งทรัพยากรที่จะเก็บรักษาไว้ - ดูวิธีเพิ่มกฎการเก็บรักษา สำหรับทรัพยากร