Unity从2020.3升级到2021.3后构建Android App Bundle失败求助
解决Unity升级后Android构建Gradle资源链接错误的方案
核心问题分析
Android官方的AndroidManifest.xml规范中,<application>标签下不允许直接存在<property>元素。这个元素属于Unity的自定义配置项,本应通过Gradle注入而非直接写入Manifest,Unity版本升级时的配置迁移异常导致了这个问题。
具体修复步骤
检查并修正自定义AndroidManifest模板
打开项目Assets/Plugins/Android目录下的AndroidManifest.xml(无则创建),找到<application>标签内的<property>元素并直接删除。校准Unity Player设置
- 进入
Edit > Project Settings > Player > Android - 在Publishing Settings中勾选Custom Main Manifest,确保使用可自定义的Manifest模板
- 确认Build标签下的Minimum API Level设为21、Target API Level设为33
- 进入
清理Unity构建缓存
执行File > Build Settings > Clean Build,彻底清除旧版本构建残留的配置文件与缓存数据。迁移配置到Gradle文件
- 在
Assets/Plugins/Android目录下创建或修改mainTemplate.gradle - 将原本放在Manifest中的
<property>配置转移到Gradle的android块内,示例:android { defaultConfig { manifestPlaceholders = [ // 替换为你的实际配置内容 unityStreamingAssets: "jar:file://${applicationInfo.sourceDir}!/assets" ] } }
- 在
排查第三方插件Manifest
检查项目中第三方SDK(如广告、统计类插件)的AndroidManifest文件,若存在非法<property>元素,直接修改或更换适配Unity 2021版本的插件包。
内容的提问来源于stack exchange,提问作者Felix Cary Giovanni
相关产品推荐
相关产品推荐

