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