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系统)可能会出现这个问题。

解决方案:

  1. 尝试在manifest.json中添加以下配置:
"app-plus": {
  "android": {
    "webView": "system"
  }
}
  1. 如果问题仍然存在,可以尝试强制使用系统WebView:
"app-plus": {
  "android": {
    "webView": "system",
    "x5": {
      "forceSystemWebView": true
    }
  }
}
回到顶部