4.8.1离线打包之后googleplay白屏问题 uniapp

4.8.1离线打包之后googleplay白屏问题 uniapp

操作步骤:

  • 离线打包成abb后,上传googleplay内部测试 下载下来会白屏 之前4.7.5并没有这个问题

预期结果:

  • 应该正常显示

实际结果:

  • 白屏

bug描述:

  • 离线打包成abb后,上传googleplay内部测试 下载下来会白屏 之前4.7.5并没有这个问题(奇怪的是如果从googleplay开发者后台直接下载签名后的apk也没有这个问题,但是如果从手机googleplay下载必白屏)

| 信息类别       | 信息内容           |
|----------------|--------------------|
| 产品分类       | uniapp/App         |
| PC开发环境     | Windows            |
| PC系统版本号   | windows11          |
| HBuilderX类型  | 正式               |
| HBuilderX版本  | 4.81               |
| 手机系统       | Android            |
| 手机系统版本   | Android 16         |
| 手机厂商       | 华为               |
| 手机机型       | 红米k60            |
| 页面类型       | vue                |
| vue版本        | vue2               |
| 打包方式       | 云端               |
| 项目创建方式   | HBuilderX          |

1 回复

从4.7.5升级到4.8.1后出现Google Play下载白屏问题,这通常与资源加载或签名验证相关。以下是几个关键排查点:

  1. 资源完整性检查
    确认assets/apps/[appid]/www目录下的静态资源(JS/CSS/图片)是否完整打包。Google Play的压缩机制可能导致资源损坏,建议在本地验证APK解压后的文件完整性。

  2. 签名一致性验证
    确保测试签名与Google Play签名一致。若使用Google Play应用签名服务,需通过Play Console下载官方签名工具重新签名调试包,避免签名差异导致权限或资源访问异常。

  3. V8引擎兼容性
    4.8.1可能更新了JS引擎配置,检查build.gradle中是否启用V8优化:

    implementation 'org.chromium:v8-android:11.0.0'
    

    并确认未混淆相关类(在ProGuard规则中保留V8及uni-app运行时)。

  4. 启动页优化
    App.vueonLaunch中加入延迟加载逻辑,避免首屏渲染阻塞:

    setTimeout(() => {
      // 初始化代码
    }, 100)
    
  5. 网络权限配置
    验证AndroidManifest.xml是否声明了网络权限:

    <uses-permission android:name="android.permission.INTERNET"/>
回到顶部