You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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,清空旧的构建文件
    • 手动删除项目根目录下的LibraryTempObj文件夹,重启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

火山引擎 最新活动