สร้างมาเพื่อ Android 11 ด้วย Unity

เพื่อรองรับ Android 11 (API ระดับ 30) เราได้เพิ่มองค์ประกอบการแสดงแพ็กเกจ <queries> ลงใน ARCore Extensions สำหรับ AR Foundation (1.19 ขึ้นไป) เมื่อใช้ ARCore เวอร์ชันเหล่านี้ องค์ประกอบ <queries> ต้องใช้ Gradle เวอร์ชัน 5.6.4 ขึ้นไป

ในกรณีส่วนใหญ่ การใช้ปลั๊กอิน Android Gradle เวอร์ชัน 3.6.0 ถือว่าเพียงพอแล้ว โปรดดูตารางความเข้ากันได้ของปลั๊กอิน Android Gradle เพื่อยืนยันความเข้ากันได้ระหว่างปลั๊กอิน Android Gradle และเวอร์ชัน Gradle ที่คุณใช้อยู่

การรองรับ Gradle ใน Unity

วิธีการสำหรับ Unity เวอร์ชันที่รองรับจะแสดงอยู่ในหัวข้อต่อไปนี้

ดูข้อมูลเพิ่มเติมได้จากบทความเหล่านี้

Unity 2021 ขึ้นไป

Unity 2021 ทุกเวอร์ชันรองรับการกำหนดเป้าหมายเป็น Android 11 โปรดดูข้อมูลเวอร์ชันอย่างละเอียดในเอกสารประกอบสำหรับ Gradle สำหรับ Android ปี 2021 ของ Unity กล่าวโดยสรุปคือ

  • Unity 2021.1 และรวมถึง 2021.1.15f1 จะมาพร้อมกับ Gradle 5.6.4 ขึ้นไป (และปลั๊กอิน Gradle 3.6.0 ขึ้นไป) คุณจึงไม่ต้องดำเนินการใดๆ

  • Unity 2021.1.16f1 ขึ้นไปจะมาพร้อมกับ Gradle 6.1.1 ขึ้นไป (และปลั๊กอิน Gradle 4.0.1 ขึ้นไป) คุณจึงไม่ต้องดำเนินการใดๆ

Unity 2020

ทุกเวอร์ชันของ Unity 2020 รองรับโดยกำหนดเป้าหมายเป็น Android 11 โปรดดูรายละเอียดเวอร์ชันในเอกสารประกอบสำหรับ Gradle สำหรับ Android ปี 2020 ของ Unity กล่าวโดยสรุปคือ

  • Unity 2020.1, 2020.2 และ 2020.3 ไปจนถึงและรวมถึงเวอร์ชัน 2020.3.14f1 ที่มาพร้อม Gradle 5.6.4 ขึ้นไป (และปลั๊กอิน Gradle 3.6.0 ขึ้นไป) คุณจึงไม่ต้องดำเนินการใดๆ

  • Unity 2020.3.15f1 ขึ้นไปจะมาพร้อมกับ Gradle 6.1.1 ขึ้นไป (และปลั๊กอิน Gradle 4.0.1 ขึ้นไป) คุณจึงไม่ต้องดำเนินการใดๆ

Unity 2019.4

  1. ใน Unity ให้เปิด Unity Preferences > External Tools แล้วตั้งค่า Gradle ที่กำหนดเองเป็น Gradle 5.6.4 ขึ้นไป ดูการดาวน์โหลดในเครื่องมือสร้าง Gradle

    ภาพหน้าจอของเครื่องมือภายนอก แผง Android ที่แสดงเส้นทาง Gradle ด้วยตนเอง

  2. ไปที่ Project Settings > Player > Android > Publishing Settings > Build แล้วเลือกทั้ง 2 อย่างนี้

    1. Custom Main Gradle Template
    2. Custom Launcher Gradle Template.

    ภาพหน้าจอแสดงการตั้งค่าการเผยแพร่ แผงการสร้างที่มีการเลือกตัวเลือกเทมเพลต Gradle ไว้ทั้ง 2 แบบ

  3. ใช้การเปลี่ยนแปลงต่อไปนี้กับไฟล์ที่สร้างขึ้นทั้ง 2 ไฟล์

    • Assets/Plugins/Android/mainTemplate.gradle
    • Assets/Plugins/Android/launcherTemplate.gradle

    หากมี ให้นำความคิดเห็นต่อไปนี้ที่ด้านบนของไฟล์ออก

    // GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
    

    แทรกบรรทัดต่อไปนี้ที่ด้านบนของไฟล์

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            // Must be Android Gradle Plugin 3.6.0 or later. For a list of
            // compatible Gradle versions refer to:
            // https://developer.android.com/studio/releases/gradle-plugin
            classpath 'com.android.tools.build:gradle:3.6.0'
        }
    }
    
    allprojects {
       repositories {
          google()
          mavenCentral()
          flatDir {
            dirs 'libs'
          }
       }
    }