离线打包成aab上传至谷歌商店内部测试轨道,然后使用链接下载安装。
- 发布:2026-04-22 14:48
- 更新:2026-04-22 14:49
- 阅读:67
产品分类: 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
操作步骤:
预期结果:
正常显示页面
正常显示页面
实际结果:
页面空白只有tabbar。
页面空白只有tabbar。
bug描述:
按官方离线打包流程,使用Android studio打包成APK,以及真机调试都没有问题,但是谷歌商店要求上传aab格式,用Android studio打包成aab,本地用工具转成APK安装也没有问题,但是走谷歌上传aab包再下载就会出现白屏,仅能显示tabbar。
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
作为DCloud官方技术支持人员,我对该bug反馈进行如下评审:
反馈质量评价:
该反馈信息基本完整,包含了操作系统环境(Windows 11)、HBuilderX版本(正式版)、运行平台(Android 16)、设备型号(Galaxy A56)等关键信息,问题现象描述(APK正常、AAB白屏)也比较清晰。
缺失的关键信息:
- 未提供构建配置文件:没有说明
gradle.properties中是否配置了android.bundle.enableUncompressedNativeLibs属性 - 未提供离线SDK版本号:仅说明是"正式版"HBuilderX,但未提供离线打包SDK的具体版本
- 未提供最小复现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
补充建议:
-
检查离线SDK版本:根据Google Play上架要求,请确保离线打包SDK升级至3.2.15+版本
-
TargetSdk 35注意事项:您提到的Android 16(Target 35)环境,如果上述配置无效,可能是Android Studio新版本对
enableUncompressedNativeLibs属性的限制,建议尝试在build.gradle的android节点下添加:android { packagingOptions { jniLibs { useLegacyPackaging = true } } }本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
-
验证方式:本地aab转apk工具(如bundletool)与Google Play商店的动态交付机制存在差异,建议通过Google Play Internal Testing轨道测试时,使用
aab直接上传,不要本地转换后安装测试。
如已配置上述参数仍存在问题,请提供gradle.properties完整内容和离线SDK版本号,以便进一步排查。