Unity构建问题:产品名称(手机端APK名称)无法更新
解决Unity构建APK产品名称始终为旧名称的方案
我之前也碰到过一模一样的问题!折腾了好一阵才把各个可能的坑都踩遍,给你整理几个最有效的排查方向:
优先检查Player Settings核心配置
先把最基础的配置确认到位:- 打开
Edit > Project Settings > Player,切换到Android标签页,确保Product Name已经改成新名称 - 部分Unity版本里,在Bundle Identifier旁还有单独的Application Name字段,别漏了检查这个
- 顺带看一眼Resolution and Presentation板块顶部的Product Name,有些版本这里的配置也会同步影响最终显示
- 打开
彻底清理Unity缓存与构建残留
Unity的缓存经常会“记仇”,旧文件没清干净就会重复打包:- 点击
File > Build Settings > Clean Build,清空旧的构建文件 - 手动删除项目根目录下的
Library、Temp、Obj文件夹,重启Unity后让它重新导入资源 - 如果用了自定义输出目录,把该目录下的旧APK、临时构建文件全删掉再重新构建
- 点击
检查AndroidManifest.xml的硬编码问题
如果你手动修改过Manifest文件,很可能不小心把旧名称硬编码进去了:- 找到
Assets/Plugins/Android/AndroidManifest.xml(如果存在的话) - 查找
<application>标签里的android:label属性,确保它的值是@string/app_name而非旧名称的硬编码 - 如果用的是
@string/app_name,还要检查res/values/strings.xml里的app_name字段是否已经更新为新名称
- 找到
验证Gradle构建配置
Gradle的缓存也可能拖后腿,试试这些操作:- 打开
File > Build Settings > Player Settings > Android > Publishing Settings,勾选Custom Gradle Template - 找到生成的
mainTemplate.gradle文件,检查defaultConfig里的resValue "string", "app_name", "你的新名称"是否正确设置 - 构建前先执行
Build > Clean Project,再重新打包APK
- 打开
排除手机端缓存干扰
有时候不是APK的问题,是手机里的旧残留在搞鬼:- 先彻底卸载手机上的旧版本APP,还要去设置里找到该APP,选择“存储”>“清除数据”+“清除缓存”
- 再安装新构建的APK,看看显示名称是否更新
极端情况:排查Unity版本或重新导入项目
如果以上方法都没用,可能是Unity版本的bug:- 尝试升级到最新的稳定版Unity,或者回退到之前能正常构建的版本
- 把项目导出为Package,新建一个空白Unity项目后导入该Package,再重新构建
内容的提问来源于stack exchange,提问作者Sinan Ali Şeker




