uni-app manifest.json 中 name配置国际化 %app.name% 在安卓端用标准基座无法运行

uni-app manifest.json 中 name配置国际化 %app.name% 在安卓端用标准基座无法运行

操作步骤:

{
    "name" : "%app.name%",  
    "appid" : "",  
    "description" : "",  
    "versionName" : "1.0.0",  
    "versionCode" : 100,  
     ......  
}

预期结果:

修复该问题

实际结果:

打包后的应用在桌面的名字显示的也是%app.name%

bug描述:

manifest.json 中 name配置国际化 %app.name% 在安卓端用标准基座无法运行,提示“本应用无法独立运行,需与HBuilderX搭配使用”,并且在上传资源文件的时候,会报如图异常
打包后在桌面的APP显示的名字也是%app.name%

Image

信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 Win11 22631.3235
HBuilderX类型 正式
HBuilderX版本 3.99
手机系统 Android
手机系统版本 Android 11
手机厂商 华为
手机机型 matepad
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app manifest.json 中 name配置国际化 %app.name% 在安卓端用标准基座无法运行的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

要在app-plus节点设置 参考示例 “locales”: {
“en”: {
“name”: “WeChat”
},
“zh”: {
“name”: “微信”
}
},

参考文档:https://ask.dcloud.net.cn/article/35860

更多关于uni-app manifest.json 中 name配置国际化 %app.name% 在安卓端用标准基座无法运行的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-appmanifest.json 文件中,name 字段用于配置应用的名称。如果你希望通过国际化来动态设置应用名称,可以使用 %app.name% 这样的占位符。然而,在某些情况下,特别是在安卓端使用标准基座时,可能会遇到无法正常运行的问题。

可能的原因及解决方案:

  1. Android 应用名称未正确国际化

    • manifest.json 中配置 name%app.name% 后,你需要在 uni-app 的国际化文件中(如 zh-Hans.jsonen.json 等)正确配置 app.name 的值。
    • 例如,在 zh-Hans.json 中:
      {
        "app": {
          "name": "我的应用"
        }
      }
      
    • 确保所有语言的国际化文件都正确配置了 app.name
  2. Android 标准基座不支持动态应用名称

    • 标准基座可能不支持动态设置应用名称。你可以尝试使用自定义基座来测试是否正常工作。
    • 使用 HBuilderX 打包自定义基座,然后运行应用,查看是否解决了问题。
  3. AndroidManifest.xml 中应用名称未正确配置

    • uni-app 打包时,manifest.json 中的 name 字段会被写入 AndroidManifest.xml 文件。如果 AndroidManifest.xml 中的应用名称未正确配置,可能会导致问题。
    • 你可以检查生成的 AndroidManifest.xml 文件,确保应用名称正确。
  4. HBuilderX 版本问题

    • 确保你使用的是最新版本的 HBuilderX,因为较新的版本可能修复了一些与国际化相关的 bug。
  5. 检查控制台日志

    • 运行应用时,查看控制台日志,看看是否有相关的错误信息。根据错误信息进一步排查问题。

示例 manifest.json 配置:

{
  "name": "%app.name%",
  "appid": "__UNI__XXXXXXX",
  "description": "",
  "versionName": "1.0.0",
  "versionCode": "100",
  "locale": {
    "zh-Hans": {
      "app": {
        "name": "我的应用"
      }
    },
    "en": {
      "app": {
        "name": "My App"
      }
    }
  }
}
回到顶部