发布App Bundle时Google Play Console提示Billing库版本不兼容
解决Google Play Console检测到旧版Play Billing的问题
排查方向及解决步骤
- 第三方隐式依赖旧版Billing:很多广告、统计或第三方服务SDK会间接引入旧版Play Billing Library。
- 运行
./gradlew app:dependencies(Android项目)生成依赖树,搜索com.android.billingclient:billing相关条目,定位到引入旧版本的依赖来源。 - 找到后,在依赖声明中排除旧版,并显式引入Billing Library 3+版本,示例:
dependencies { // 显式引入新版Billing库 implementation 'com.android.billingclient:billing:6.0.1' // 排除第三方SDK中的旧版依赖 implementation('你的第三方SDK依赖坐标') { exclude group: 'com.android.billingclient' } }
- 运行
- 构建缓存残留:旧构建缓存可能保留了历史Billing相关代码。
- 执行
./gradlew clean清理项目,重新生成App Bundle。 - 手动删除项目根目录的
.gradle文件夹和app/build文件夹,再重新构建。
- 执行
- 混淆/打包配置异常:自定义混淆规则或打包插件可能意外引入旧版Billing字节码。
- 检查
proguard-rules.pro或R8配置,确认没有保留无关的Billing类。 - 暂时禁用自定义打包插件,用默认配置生成Bundle测试。
- 检查
- 控制台缓存延迟:极少数情况是控制台检测缓存未更新。
- 等待1-2小时后重新上传Bundle,或刷新控制台版本页面。
内容的提问来源于stack exchange,提问作者Hardik Bhesaniya
相关产品推荐
相关产品推荐

