正常Hbuildex发布安卓aab包
- 发布:2026-04-08 18:21
- 更新:2026-04-08 20:31
- 阅读:14
【报Bug】上传谷歌商店发布提示"您的应用目前使用的 Play 结算库版本是 AIDL,若要使用 Google Play 上的最新创收功能,必须更新到 6.0.1 或更高版本。"
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS 26.3(25D125)
HBuilderX类型: 正式
HBuilderX版本号: 5.06
手机系统: Android
手机系统版本号: Android 16
手机机型: aab
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
产出aab包后,上传谷歌商店成功发布。
产出aab包后,上传谷歌商店成功发布。
实际结果:
产出aab包后,上传谷歌商店发布,提示‘您的应用目前使用的 Play 结算库版本是 AIDL,若要使用 Google Play 上的最新创收功能,必须更新到 6.0.1 或更高版本。’ 需要自己处理aab包,注入 billingclient.version meta-data,在代码中使用/AndroidManifest.xml 无法注入包中。
产出aab包后,上传谷歌商店发布,提示‘您的应用目前使用的 Play 结算库版本是 AIDL,若要使用 Google Play 上的最新创收功能,必须更新到 6.0.1 或更高版本。’ 需要自己处理aab包,注入 billingclient.version meta-data,在代码中使用/AndroidManifest.xml 无法注入包中。
bug描述:
今天打包发布谷歌商店时,提示‘您的应用目前使用的 Play 结算库版本是 AIDL,若要使用 Google Play 上的最新创收功能,必须更新到 6.0.1 或更高版本。’
张柏慈 - 会打代码
您在使用HBuilderX 5.06打包aab文件上传Google Play时,收到了关于Play结算库版本过期的警告。这是因为Google Play要求应用必须使用BillingClient 6.0.1或更高版本,而当前打包的aab文件中仍在使用旧的AIDL实现方式。
解决方案
- 更新manifest配置(推荐)
在项目的manifest.json中添加以下配置:
json
"android": {
"googlePlay": {
"billingVersion": "6.0.1"
}
}
- 自定义原生插件方式
创建原生插件目录结构
在AndroidManifest.xml中添加:
xml
<meta-data
android:name="com.android.billingclient.version"
android:value="6.0.1" />
打包为自定义插件后引入项目 - 云端打包参数调整
在HBuilderX的打包配置中:
选择"使用Google Play结算库"
指定版本号为6.0.1或更高
勾选"包含最新结算库"选项
- 检查依赖冲突
确保没有其他插件引入旧版本结算库:
检查项目所有插件
更新或移除使用旧版结算库的插件
使用gradle dependencies命令检查依赖树
验证步骤
重新打包aab文件
使用bundletool检查生成的aab包:
bash
复制
bundletool dump manifest --bundle=your_app.aab
确认输出中包含com.android.billingclient.version: 6.0.1
注意事项
兼容性测试:新版本结算库API可能有变化,需全面测试应用内购买流程
截止日期:Google Play已从2025年8月起强制要求6.0.1+版本
回退方案:如遇问题可临时使用5.2.0版本(过渡方案)
长期维护建议
订阅Google Play结算库更新通知
定期检查HBuilderX版本更新
建立自动化构建验证流程
如需进一步帮助,建议提供完整的AndroidManifest.xml和打包日志以便更精准分析。