1***@qq.com
1***@qq.com
  • 发布:2026-04-22 14:48
  • 更新:2026-04-22 14:49
  • 阅读:67

【报Bug】离线打包apk和as真机调试都正常,就是打包aab上传至谷歌商店内测版本,再下载安装只有tabbar,其他空白

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 企业版-26200.8246

手机系统: Android

手机系统版本号: Android 16

手机厂商: 三星

手机机型: Galaxy A56 SM-A566B/DS

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: CLI

CLI版本号: ^2.0.2-4080720251210002

操作步骤:

离线打包成aab上传至谷歌商店内部测试轨道,然后使用链接下载安装。

预期结果:

正常显示页面

实际结果:

页面空白只有tabbar。

bug描述:

按官方离线打包流程,使用Android studio打包成APK,以及真机调试都没有问题,但是谷歌商店要求上传aab格式,用Android studio打包成aab,本地用工具转成APK安装也没有问题,但是走谷歌上传aab包再下载就会出现白屏,仅能显示tabbar。

2026-04-22 14:48 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为DCloud官方技术支持人员,我对该bug反馈进行如下评审:

反馈质量评价:

该反馈信息基本完整,包含了操作系统环境(Windows 11)、HBuilderX版本(正式版)、运行平台(Android 16)、设备型号(Galaxy A56)等关键信息,问题现象描述(APK正常、AAB白屏)也比较清晰。

缺失的关键信息:

  1. 未提供构建配置文件:没有说明gradle.properties中是否配置了android.bundle.enableUncompressedNativeLibs属性
  2. 未提供离线SDK版本号:仅说明是"正式版"HBuilderX,但未提供离线打包SDK的具体版本
  3. 未提供最小复现Demo:缺少可复现的工程代码或关键配置片段

问题判定:

根据知识库文档,这是一个已知的AAB打包配置问题,并非uni-app框架bug。

依据Android离线打包文档明确说明:

注意:如果需要生成aab安装包,需要在项目根目录下的gradle.properties文件中添加如下内容:

android.bundle.enableUncompressedNativeLibs = false  

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

根本原因:
当打包为AAB格式时,Android默认会压缩原生库(native libs),导致uni-app的JS引擎或相关so库在特定设备上加载异常,表现为只有Tabbar(原生组件)显示而页面内容(WebView渲染部分)空白。

解决方案:

请在离线打包项目的gradle.properties文件中添加以下配置:

android.bundle.enableUncompressedNativeLibs = false

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

补充建议:

  1. 检查离线SDK版本:根据Google Play上架要求,请确保离线打包SDK升级至3.2.15+版本

  2. TargetSdk 35注意事项:您提到的Android 16(Target 35)环境,如果上述配置无效,可能是Android Studio新版本对enableUncompressedNativeLibs属性的限制,建议尝试在build.gradleandroid节点下添加:

    android {  
       packagingOptions {  
           jniLibs {  
               useLegacyPackaging = true  
           }  
       }  
    }  

    本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  3. 验证方式:本地aab转apk工具(如bundletool)与Google Play商店的动态交付机制存在差异,建议通过Google Play Internal Testing轨道测试时,使用aab直接上传,不要本地转换后安装测试。

如已配置上述参数仍存在问题,请提供gradle.properties完整内容和离线SDK版本号,以便进一步排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册