ساخت اندروید 11 با یونیتی

برای پشتیبانی از Android 11 (سطح API 30)، عنصر مشاهده بسته <queries> به ARCore Extensions برای AR Foundation (1.19 یا بالاتر) اضافه شد. هنگام استفاده از این نسخه‌های ARCore، عنصر <queries> به Gradle نسخه 5.6.4 یا بالاتر نیاز دارد.

در بیشتر موارد استفاده از افزونه اندروید Gradle نسخه 3.6.0 کافی است. برای تأیید سازگاری بین افزونه Android Gradle و نسخه Gradle که استفاده می کنید، به جدول سازگاری افزونه Android Gradle مراجعه کنید.

پشتیبانی از یونیتی گرید

دستورالعمل‌های نسخه‌های پشتیبانی‌شده Unity در بخش‌های زیر فهرست شده‌اند.

برای اطلاعات بیشتر به این مقالات مراجعه کنید:

یونیتی 2021 به بعد

همه نسخه‌های Unity 2021 از اندروید 11 پشتیبانی می‌کنند. برای اطلاعات دقیق نسخه، به مستندات یونیتی Gradle 2021 برای Android مراجعه کنید. به طور خلاصه:

  • 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 یا جدیدتر) عرضه می شود. هیچ اقدامی لازم نیست.

یونیتی 2020

همه نسخه‌های یونیتی 2020 از اندروید 11 پشتیبانی می‌کنند. برای اطلاعات دقیق نسخه، به مستندات یونیتی Gradle 2020 برای Android مراجعه کنید. به طور خلاصه:

  • 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 یا جدیدتر) عرضه می شود. هیچ اقدامی لازم نیست.

یونیتی 2019.4

  1. در Unity، Unity Preferences > External Tools را باز کنید و Gradle سفارشی را روی Gradle 5.6.4 یا بالاتر قرار دهید. برای دانلود به ابزار ساخت Gradle مراجعه کنید.

    تصویری از ابزارهای خارجی، صفحه Android که مسیر Gradle را به صورت دستی مشخص کرده است.

  2. به Project Settings > Player > Android > Publishing Settings > Build بروید و هر دو را انتخاب کنید:

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

    اسکرین شات تنظیمات انتشار، صفحه ساخت را با انتخاب هر دو گزینه Gradle Template نشان می دهد

  3. تغییرات زیر را در هر دو فایل تولید شده اعمال کنید:

    • 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'
          }
       }
    }