如何在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版本,请按照以下步骤进行操作:

  1. 下载Gradle 6.9.2
  2. 在Unity Editor中打开您的项目。
  3. 在主菜单中,前往Edit > Preferences (Windows)或Unity > Preferences (macOS)。
  4. 前往External Tools > Android部分。
  5. 取消勾选Gradle installed with Unity复选框。
  6. Gradle字段,单击Browse,然后选择包含Gradle 6.9.2文件的文件夹。

  1. 在主菜单中,前往Edit > Project Settings
  2. 前往Player > Android选项卡。
  3. Publishing Settings > Build部分,勾选Custom Main Gradle TemplateCustom Launcher Gradle TemplateCustom Gradle Properties Template复选框。
  4. Assets/Plugins/Android/gradleTemplate.properties文件中添加以下代码行:

Copy
Full screen
Small screen
android.useAndroidX=true

  1. Assets/Plugins/Android/mainTemplate.gradleAssets/Plugins/Android/launcherTemplate.gradle文件中进行以下更改:
    1. 删除文件开头的以下注释(可能没有):

Copy
Full screen
Small screen
// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN

    1. 在文件开头添加以下代码行:

Copy
Full screen
Small screen
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'
        }
    }
}

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
为此页面评分
为此页面评分
我们还有其他可改进之处吗?

不想回答

感谢您的反馈!
上次更新时间: 2022年4月28日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!