如何在Unity 2019上设置用于Android 11的应用编译版本
为支持Android 11(API级别30),部分Android库中增加了包可见性<queries>
元素。<queries>
元素需要Gradle 5.6.4版及更高版本。建议使用6.9.2版,因为Unity 2019、2020和2021都支持该版本。
在Unity 2020及更高版本中,会默认安装带Android 11支持的Gradle版本。
要安装带Android 11支持的Gradle版本,请按照以下步骤进行操作:
- 下载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
1android.useAndroidX=true
- 在
Assets/Plugins/Android/mainTemplate.gradle
和Assets/Plugins/Android/launcherTemplate.gradle
文件中进行以下更改:- 删除文件开头的以下注释(可能没有):
Copy
- groovy
1// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
- 在文件开头添加以下代码行:
Copy
- groovy
1buildscript {
2repositories {
3 google()
4 jcenter()
5 }
6 dependencies {
7 // Must be Android Gradle Plugin 3.6.0 or later. For a list of
8 // compatible Gradle versions refer to:
9 // https://developer.android.com/studio/releases/gradle-plugin
10 classpath 'com.android.tools.build:gradle:3.6.0'
11 }
12}
13
14allprojects {
15 repositories {
16 google()
17 jcenter()
18 flatDir {
19 dirs 'libs'
20 }
21 }
22}
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。