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%

| 信息类别 | 信息内容 |
|---|---|
| 产品分类 | 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
要在app-plus节点设置
参考示例
“locales”: {
“en”: {
“name”: “WeChat”
},
“zh”: {
“name”: “微信”
}
},
更多关于uni-app manifest.json 中 name配置国际化 %app.name% 在安卓端用标准基座无法运行的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app 的 manifest.json 文件中,name 字段用于配置应用的名称。如果你希望通过国际化来动态设置应用名称,可以使用 %app.name% 这样的占位符。然而,在某些情况下,特别是在安卓端使用标准基座时,可能会遇到无法正常运行的问题。
可能的原因及解决方案:
-
Android 应用名称未正确国际化:
- 在
manifest.json中配置name为%app.name%后,你需要在uni-app的国际化文件中(如zh-Hans.json、en.json等)正确配置app.name的值。 - 例如,在
zh-Hans.json中:{ "app": { "name": "我的应用" } } - 确保所有语言的国际化文件都正确配置了
app.name。
- 在
-
Android 标准基座不支持动态应用名称:
- 标准基座可能不支持动态设置应用名称。你可以尝试使用自定义基座来测试是否正常工作。
- 使用
HBuilderX打包自定义基座,然后运行应用,查看是否解决了问题。
-
AndroidManifest.xml 中应用名称未正确配置:
- 在
uni-app打包时,manifest.json中的name字段会被写入AndroidManifest.xml文件。如果AndroidManifest.xml中的应用名称未正确配置,可能会导致问题。 - 你可以检查生成的
AndroidManifest.xml文件,确保应用名称正确。
- 在
-
HBuilderX 版本问题:
- 确保你使用的是最新版本的
HBuilderX,因为较新的版本可能修复了一些与国际化相关的 bug。
- 确保你使用的是最新版本的
-
检查控制台日志:
- 运行应用时,查看控制台日志,看看是否有相关的错误信息。根据错误信息进一步排查问题。
示例 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"
}
}
}
}

