l***@163.com
l***@163.com
  • 发布:51 分钟前
  • 更新:51 分钟前
  • 阅读:46

CLI 项目云打包后启动 webview 未创建,App 一直白屏(编译器与云端 SDK 版本已对齐到 5.34)

分类:uni-app

Vue3 CLI 工程(src/manifest.json + 根目录 package.json),HBuilderX 5.34 云打包(提示使用 5.34 SDK),@dcloudio/* 依赖版本 3.0.0-5030420261029002,Android。

现象:云打包 APK 装到设备后白屏。抓 logcat 可见:WebAppActivity.onCreateSplash 正常、DCloudApplication 初始化正常、app-service createInstance 正常、JS 层代码可执行(plus.nativeUI.toast 能弹出),但:

plus.webview.getLaunchWebview() 返回 null
plus.webview.all() 返回 []
getCurrentPages() 返回 []
即原生层没有创建启动 webview,导致 uni-app 不会 $navigateTo 首页。同一份代码用 HBuilderX 真机运行(调试基座)完全正常,getLaunchWebview() 返回 id=1,登录页 onReady 正常。

该工程 www/manifest.json 中含 "launchwebview":{"id":"1","kernel":"WKWebview"} 与 "launch_path":"uniappview.html",产物中 uniappview.html、uni-app-view.umd.js、app-service.js 均存在。

试过 CLI 4.24(4.29 SDK)、4.56(5.34 SDK)、5.34(5.34 SDK)三种组合,现象完全一致。请问云打包 CLI 工程时启动 webview 未创建应如何排查?随附 logcat 与打包日志。

51 分钟前 负责人:无 分享
已邀请:

要回复问题请先登录或注册