如何在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
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。