פיתוח ל-Android 11 באמצעות Unity

כדי לתמוך ב-Android 11 (רמת API 30), הוסיפו את האלמנט <queries> של חשיפת החבילה ל-ARCore Extensions for AR Foundation ‏ (1.19 ואילך). כשמשתמשים בגרסאות האלה של ARCore, רכיב <queries> דורש את Gradle בגרסה 5.6.4 ואילך.

ברוב המקרים, השימוש בפלאגין של Android Gradle בגרסה 3.6.0 מספיק. כדי לוודא את התאימות בין הפלאגין של Android Gradle לבין גרסת Gradle שבה אתם משתמשים, תוכלו לעיין בטבלת התאימות של הפלאגין של Android Gradle.

תמיכה ב-Gradle ב-Unity

ההוראות לגרסאות הנתמכות של Unity מפורטות בקטעים הבאים.

מידע נוסף זמין במאמרים הבאים:

Unity 2021 ואילך

כל הגרסאות של Unity 2021 תומכות בטירגוט ל-Android 11. מידע מפורט על הגרסאות זמין במסמכי התיעוד של Unity בנושא Gradle for Android לשנת 2021. לסיכום:

  • גרסאות 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. מידע מפורט על הגרסאות זמין במסמכי התיעוד של Unity בנושא Gradle for Android לשנת 2020. לסיכום:

  • הגרסאות 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 ואילך. הורדות מפורטות בכלי ה-build של Gradle.

    צילום מסך של חלונית Android ב-External Tools, שבו מוצג נתיב Gradle שצוין באופן ידני.

  2. עוברים אל Project Settings > Player > Android > Publishing Settings > Build ובוחרים בשתי האפשרויות:

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

    צילום מסך שבו מוצגות הגדרות הפרסום, חלונית ה-Build שבה שתי האפשרויות של 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'
          }
       }
    }