Unity2020打包Google Play AAB报错launcher-release.aab不存在如何解决
解决方案
该错误本质是Unity构建后处理器预设的AAB输出路径、文件名,和Gradle实际生成的AAB路径、文件名不匹配,导致文件移动操作失败。针对你使用Unity 2020.3.21f1、自定义Gradle模板、Gradle 6.1.1的场景,按以下步骤排查修复即可:
- 检查自定义baseGradle模板的输出配置
打开Assets/Plugins/Android/baseProjectTemplate.gradle文件,确认android闭包下的applicationVariants配置没有修改默认输出文件名,如果你之前为了自定义APK输出名写过修改outputFileName的逻辑,要么直接删除该逻辑,要么把Release模式下的AAB输出名固定为launcher-release.aab,输出路径保持默认的build/outputs/bundle/release/即可。 - 检查Release包签名配置
打开Build Settings > Android > Player Settings > Publishing Settings,确认已经勾选Custom Keystore,且正确填入了keystore文件路径、keystore密码、alias名称、alias密码,没有正确配置Release签名的情况下,Gradle不会生成release版本的AAB包,只会生成debug版本,自然无法找到launcher-release.aab文件。 - 清理缓存重新构建
关闭Unity,删除项目根目录下的Temp、Library文件夹,重新打开Unity后先将Build Target切换为PC端再切回Android,重新勾选Build App Bundle选项后再执行打包操作,避免历史构建缓存残留导致路径异常。 - 匹配Gradle插件版本
Unity 2020.3.21f1默认适配的Gradle插件版本为4.0.1,你使用的Gradle 6.1.1对应支持的插件版本范围为4.0.0+,打开baseProjectTemplate.gradle确认dependencies闭包里的gradle插件版本为com.android.tools.build:gradle:4.0.1,不要使用更高版本的插件,高版本插件会修改默认输出路径结构,导致Unity无法识别生成的AAB文件。
内容的提问来源于stack exchange,提问作者merna
相关产品推荐
相关产品推荐

