uni-app 添加国际化之后,离线打包出问题

uni-app 添加国际化之后,离线打包出问题

开发环境 版本号 项目创建方式
Mac MacOS 11.16.1 HBuilderX
### 操作步骤:
- 新建uni-app后添加国际化

### 预期结果:
- 离线打包后可以正常

### 实际结果:
- 离线打包后无法正常展示

### bug描述:
添加国际化之后,离线打包后安装,APK开启之后只出现了原始的tabbar,所有的页面都无法加载。

![image](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20211116/260eb00e5afbf13938da3d36fa7df2fd.jpg)

更多关于uni-app 添加国际化之后,离线打包出问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 添加国际化之后,离线打包出问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你的描述,在uni-app项目中添加国际化功能后,离线打包的APK出现页面无法加载、仅显示原始TabBar的问题,这通常与资源文件打包和配置有关。以下是可能的原因和解决方案:

1. 检查国际化文件路径和格式

确保你的国际化文件(如lang/zh-CN.jsonlang/en-US.json)位于项目根目录或static目录下,且格式正确。例如:

{
  "index.title": "首页"
}

pages.json中配置语言:

"uniStatistics": {
  "enable": false
},
"locale": {
  "enable": true
}

2. 确认离线打包配置

  • 资源文件包含:在离线打包时,需确保国际化文件被正确打包到APK中。检查原生工程(如Android Studio)中,assets目录是否包含apps/[appid]/www/下的所有文件,包括lang文件夹。
  • 配置语言支持:在Android原生工程的AndroidManifest.xml中,添加多语言支持配置:
<application
    android:supportsRtl="true">
</application>
回到顶部