เพื่อรองรับ 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 เวอร์ชันที่รองรับจะแสดงอยู่ในหัวข้อต่อไปนี้
ดูข้อมูลเพิ่มเติมได้จากบทความเหล่านี้
- การสนับสนุน Gradle ของ Unity
- กำหนดค่า Gradle Build ของ Android
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
ใน Unity ให้เปิด Unity Preferences > External Tools แล้วตั้งค่า Gradle ที่กำหนดเองเป็น Gradle 5.6.4 ขึ้นไป ดูการดาวน์โหลดในเครื่องมือสร้าง Gradle
ไปที่ Project Settings > Player > Android > Publishing Settings > Build แล้วเลือกทั้ง 2 อย่างนี้
- Custom Main Gradle Template
- Custom Launcher Gradle Template.
ใช้การเปลี่ยนแปลงต่อไปนี้กับไฟล์ที่สร้างขึ้นทั้ง 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' } } }