Caused by java.lang.RuntimeException Package ID too high for WebView 127
Caused by java.lang.RuntimeException Package ID too high for WebView 127
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 111 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
HBuilderX类型:正式
HBuilderX版本号:4.66
手机系统:Android
手机系统版本号:Android 11
手机厂商:rockchip
手机机型:rk3568_r
页面类型:vue
vue版本:vue3
打包方式:云端
操作步骤:
- 安装后,正常打开
预期结果:
- 能正常运行
实际结果:
- 第二次以及后续,都不能打开app,屏幕白屏
bug描述:
空白的默认模板,创建的项目
云打包apk,安卓11下安装apk,第一次运行成功,杀掉app进程,后续运行apk,Android studio查看的报错信息:
Caused by: java.lang.RuntimeException: Package ID too high for WebView: 127
完整报错信息看附件
系统信息:
{
"brand": "rockchip",
"browserName": "x5webview",
"deviceBrand": "rockchip",
"deviceModel": "rk3568_r",
"model": "rk3568_r",
"osVersion": "11",
"romVersion": "11",
"romName": "Android",
"platform": "android",
"ua": "Mozilla/5.0 (Linux; Android 11; rk3568_r Build/RD2A.211001.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/136.0.7103.87 Safari/537.36 uni-app (Immersed/24.0)"
}
1 回复
这个错误通常是由于WebView的包ID限制导致的。在Android系统中,WebView的包ID不能超过127,而某些设备(特别是Rockchip等定制Android系统)可能会出现这个问题。
解决方案:
- 尝试在manifest.json中添加以下配置:
"app-plus": {
"android": {
"webView": "system"
}
}
- 如果问题仍然存在,可以尝试强制使用系统WebView:
"app-plus": {
"android": {
"webView": "system",
"x5": {
"forceSystemWebView": true
}
}
}