Как настроить сборку приложения под Android 11 на Unity 2019
Для поддержки Android 11 (уровень API 30) в некоторые библиотеки Android был добавлен элемент видимости пакета <queries>
. Для элемента <queries>
требуется Gradle версии 5.6.4 или выше. Рекомендуется использовать Gradle версии 6.9.2, поскольку эта версия поддерживается Unity 2019, 2020 и 2021.
В Unity версии 2020 и выше по умолчанию устанавливается версия Gradle, поддерживающая Android 11.
Чтобы установить Gradle с поддержкой Android 11:
- Скачайте Gradle 6.9.2.
- Откройте свой проект в Unity Editor.
- В главном меню выберите пункт
Edit > Preferences (Windows) илиUnity > Preferences (macOS). - Перейдите в раздел
External Tools > Android . - Снимите флажок
Gradle installed with Unity . - В поле
Gradle нажмитеBrowse и выберите папку с файлами Gradle 6.9.2.
- В главном меню выберите пункт
Edit > Project Settings . - Перейдите на вкладку
Player > Android . - В разделе
Publishing Settings > Build установите флажкиCustom Main Gradle Template ,Custom Launcher Gradle Template иCustom Gradle Properties Template . - Добавьте следующую строку в файл
Assets/Plugins/Android/gradleTemplate.properties
:
Copy
- groovy
android.useAndroidX=true
- Внесите следующие изменения в файлы
Assets/Plugins/Android/mainTemplate.gradle
иAssets/Plugins/Android/launcherTemplate.gradle
:- Удалите в начале файла следующий комментарий (может отсутствовать):
Copy
- groovy
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
- Добавьте следующие строки в начале файла:
Copy
- groovy
buildscript {
repositories {
google()
jcenter()
}
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()
jcenter()
flatDir {
dirs 'libs'
}
}
}
Была ли статья полезна?
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.