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

כדי לתמוך ב-Android 11 (רמת API 30), הרכיב <queries> הרשאות גישה לחבילה התווסף לתוספי ARCore עבור 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. למידע מפורט על הגרסה, אפשר לעיין במסמכי העזרה של Gradle ל-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.

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

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

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

    צילום מסך שבו מוצגות הגדרות הפרסום, החלונית Build ושתי האפשרויות של תבנית
Gradle נבחרו

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