กําหนดเป้าหมายตัวแปรของบิลด์

หากคุณมีแอปหลายเวอร์ชันตามตัวแปรบิลด์ที่แตกต่างกัน ให้สร้างกฎการเก็บที่กำหนดเองสำหรับแต่ละตัวแปร เช่น หากคุณมีแอปที่มีทั้งระดับฟรีและระดับที่ต้องซื้อซึ่งมีฟีเจอร์และข้อกำหนดที่แตกต่างกัน แต่ละระดับควรมีกฎการเก็บรักษาเป็นของตัวเอง

สร้างกฎการเก็บรักษา

หากต้องการสร้างกฎการเก็บรักษาสำหรับตัวแปรบิลด์ที่เฉพาะเจาะจง ให้เพิ่มพร็อพเพอร์ตี้ 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'
        }
    }
}

แหล่งข้อมูลเพิ่มเติม