uni-app 在华为鸿蒙系统平板端无法使用TBS X5内核问题
uni-app 在华为鸿蒙系统平板端无法使用TBS X5内核问题
类别 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC操作系统版本 | windows 10 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 3.99 |
手机系统 | Android |
手机系统版本 | Android 10 |
手机厂商 | 华为 |
手机机型 | matepad BAH3-W59 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
示例代码:
"app-plus" : {
"webView" : {
// 3.5.0 + 仅Android支持
"x5" : {
// 此属性需要勾选 Android X5 Webview 模块,详细参见下面的说明
"timeOut" : 300000, // 超时时间
"showTipsWithoutWifi" : true, // 是否在非WiFi网络环境时,显示用户确认下载x5内核的弹窗。默认值false
"allowDownloadWithoutWiFi" : false // 是否允许用户在非WiFi网络时进行x5内核的下载。默认值false(如果为true,就不会显示用户确认的弹窗。)
}
},
}
操作步骤:
使用uniapp 创建vue2项目,打开项目的manifest.json文件,在“App模块配置”中勾选“Android X5 Webview(腾讯TBS)”
预期结果:
在安卓端自动下载使用x5内核
实际结果:
传统安卓上通过等待与多次重启终端及应用,通过打印可得知应用内已替换为TBS X5内核,而在华为鸿蒙系统上,则无法使用,多次操作后仍是系统自带webview
bug描述:
由于业务需求,项目需要集成使用TBS X5内核,但在华为平板端,多次等待重启平板与应用,打印uni.getSystemInfo其中的ua,仍为系统自带webview,无MQQBrowser与TBS信息。
5 回复
同样的问题,在小米和华为手机上都试过,离线打包不管是debug还是release,打印也是没有MQQBrowser信息
本来也没想着去用x5,但android原生的webview加载echarts的柱状图时,半圆角属性不生效,想着应该是webview的问题,因为在其它浏览器上是可以显示的
是真的垃圾,这x5内核下载全随机,拿了三台机器,就一台能正常下载下来,其他两台死活不行
在 uni-app
开发中,使用 TBS X5
内核可以提升 WebView 的性能和兼容性,尤其是在 Android 设备上。然而,在华为鸿蒙系统(HarmonyOS)平板端,可能会遇到无法使用 TBS X5 内核的问题。以下是一些可能的原因和解决方案:
1. 鸿蒙系统的兼容性问题
- 鸿蒙系统虽然兼容 Android 应用,但在某些底层实现上可能与 Android 有差异,导致 TBS X5 内核无法正常加载或运行。
- 解决方案:尝试更新
uni-app
框架和 TBS X5 内核到最新版本,确保兼容性。
2. TBS X5 内核未正确安装或加载
- TBS X5 内核需要手动安装或通过应用商店加载,如果设备上没有正确安装或加载 TBS X5 内核,可能会导致无法使用。
- 解决方案:确保设备上已安装 TBS X5 内核。可以通过以下方式检查:
- 在应用商店搜索并安装
腾讯浏览服务
。 - 在应用中调用
uni.getSystemInfo
查看tbsVersion
,确认 TBS 版本是否正常。
- 在应用商店搜索并安装
3. uni-app 配置问题
uni-app
中可能没有正确配置使用 TBS X5 内核。- 解决方案:在
manifest.json
中确认是否启用了 TBS X5 内核。示例配置如下:{ "app-plus": { "webview": { "x5": { "enabled": true } } } }