การกำหนดเป้าหมายเนื้อหาตามมิติข้อมูลหลายรายการ (การกําหนดเป้าหมายที่ซ้อนกัน)

หากต้องการกำหนดเป้าหมายโฟลเดอร์ใน 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