หากต้องการกำหนดเป้าหมายโฟลเดอร์ใน Asset Pack หรือโมดูล Bundle ตามมิติข้อมูลต่างๆ (รูปแบบการบีบอัดพื้นผิว ระดับของอุปกรณ์ ชุดประเทศ) คุณสามารถใช้ การกำหนดเป้าหมาย
การกำหนดเป้าหมายแบบซ้อนช่วยให้กำหนดเกณฑ์การกำหนดเป้าหมายที่รวมกันได้ 2 รายการ มิติข้อมูลการกำหนดเป้าหมาย
รูปแบบ
หากต้องการกำหนดเป้าหมายโฟลเดอร์ตามมิติข้อมูลหลายรายการ ให้ระบุรายการมิติข้อมูลใน ต่อท้ายชื่อโฟลเดอร์
เช่น หากต้องการกำหนดเป้าหมายโฟลเดอร์เนื้อหาตามรูปแบบการบีบอัดพื้นผิว ASTC และ อุปกรณ์ระดับ 2 การกำหนดเป้าหมายจะมีลักษณะดังต่อไปนี้
...
.../level1/src/main/assets/character-textures#tcf_astc#tier_2/
...
หากคุณใช้ Gradle เพื่อสร้างแอป ส่วนต่อท้ายของการกำหนดเป้าหมายจะถูกนำออกจาก ชื่อไดเรกทอรีใน APK หรือ Asset Pack สุดท้ายที่ส่งให้กับผู้ใช้ อุปกรณ์
หากคุณใช้ Bundletool โดยตรง ให้ระบุว่าคุณต้องการส่วนต่อท้ายหรือไม่
ถูกตัดสำหรับมิติข้อมูลแต่ละรายการแยกกันใน BundleConfig.json
ด้วย
ตัวอย่างการกำหนดเป้าหมายระดับอุปกรณ์
{
...
"optimizations": {
"splitsConfig": {
"splitDimension": [
...
{
"value": "DEVICE_TIER",
"negate": false,
"suffixStripping": {
"enabled": true,
}],
}
}
}
การกำหนดเป้าหมายที่ซ้อนกันรองรับ Bundletool 1.14.1 ขึ้นไปและ Android Gradle ปลั๊กอิน 8.2.0-alpha01 ขึ้นไป ซึ่งต้องใช้ Gradle 8.1 ขึ้นไป
คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีปรับแต่งการกำหนดค่าสำหรับ มิติข้อมูลแต่ละรายการในเอกสารสำหรับมิติข้อมูลการกำหนดเป้าหมายแต่ละรายการ
ข้อจำกัด
คุณใช้มิติข้อมูลที่ซ้อนกันได้สูงสุด 2 รายการ กล่าวคือ คุณไม่สามารถมี โฟลเดอร์ที่กำหนดเป้าหมายตามระดับของอุปกรณ์ รูปแบบการบีบอัดพื้นผิว และประเทศที่ตั้งค่าไว้ ในเวลาเดียวกัน คุณต้องเลือกเพียง 2 ข้อ
คุณควรระบุมิติข้อมูลที่ซ้อนกัน 2 รายการที่ระดับเดียวกันของโฟลเดอร์ เส้นทาง ตัวอย่างเช่น ไม่อนุญาตให้ใช้การกำหนดโฟลเดอร์เป้าหมายต่อไปนี้ เนื่องจาก #tcf_astc และ #tier_2 ปรากฏในกลุ่มเส้นทางที่ต่างกัน
.../level1/src/main/assets/character-textures#tcf_astc/level1#tier_2/
มิติข้อมูลที่ฝังอยู่ต้องเหมือนกันทั้งแพ็กเกจ สำหรับ เช่น คุณไม่สามารถมี Asset Pack ที่ซ้อนระดับอุปกรณ์และประเทศ และ Asset Pack อีก 1 ชุดที่คุณฝังประเทศและการบีบอัดพื้นผิว
ค่าที่คุณใช้สำหรับมิติข้อมูลทั้ง 2 รายการต้องเหมือนกันทั้งส่วน และต้องระบุชุดค่าผสมที่สมบูรณ์ ตัวอย่างเช่น หาก คุณต้องการวางรูปแบบการบีบอัดพื้นผิว และการกำหนดประเทศ และมี TCF (ASTC, ETC2, PVRTC, การสำรองเริ่มต้น) และชุดประเทศ 3 ชุด (ลาตินอเมริกา ทะเล ทางเลือกสำรองเริ่มต้น) คุณต้องระบุโฟลเดอร์สำหรับชุดค่าผสมทั้งหมด 12 ชุดดังนี้
level1/textures#countries_latam#tcf_astc/…
level1/textures#countries_latam#tcf_etc2/…
level1/textures#countries_latam#tcf_pvrtc/…
level1/textures#countries_latam/…
level1/textures#countries_sea#tcf_astc/…
level1/textures#countries_sea#tcf_etc2/…
level1/textures#countries_sea#tcf_pvrtc/…
level1/textures#countries_sea/…
level1/textures#tcf_astc/…
level1/textures#tcf_etc2/…
level1/textures#tcf_pvrtc/…
level1/textures/…
- คุณได้รับอนุญาตให้ใช้ทั้งการกำหนดเป้าหมายแบบซ้อนและการกำหนดเป้าหมายมิติข้อมูลเดียวใน โฟลเดอร์เนื้อหาที่แตกต่างกันใน Asset Pack หรือโมดูล Bundle เดียวกัน หากคุณใช้ ทั้งในการกำหนดเป้าหมายมิติข้อมูลเดี่ยวและการกำหนดเป้าหมายแบบซ้อน ค่าที่คุณใช้จะต้องเป็นค่าเดียวกันเสมอ ตัวอย่างเช่น คุณไม่สามารถกำหนดเป้าหมายตาม 4 ระดับในการกำหนดเป้าหมายระดับอุปกรณ์แบบมิติข้อมูลเดียว จากนั้นใช้เพียง 3 ระดับ เมื่อฝังอยู่ในชุดประเทศหรือ TCF