Flutter应用上传Google Play提示需升级Billing Library 3+报错如何解决
可行解决方案
- 排查依赖冲突
进入项目的android目录,执行./gradlew app:dependencies | grep billing命令,查看输出的所有billingclient相关依赖版本,确认是否存在低于3.0的版本,定位引入低版本的依赖源。 - 强制指定Play Billing版本
在android/app/build.gradle文件的android代码块外层添加如下配置,强制所有依赖统一使用4.0.0版本的Billing Library,避免其他插件引入的低版本覆盖你手动配置的版本:configurations.all { resolutionStrategy { force "com.android.billingclient:billing-ktx:4.0.0" force "com.android.billingclient:billing:4.0.0" } } - 核对编译配置
确认android/app/build.gradle中的compileSdkVersion配置不低于30,Billing Library 3及以上版本要求编译SDK版本至少为30,你的环境已安装Android 31 SDK,直接将该参数改为30或31即可。 - 全量清理后重新打包
按顺序执行以下操作,完全清除旧的构建缓存:- 删除项目根目录下的
pubspec.lock文件 - 执行
flutter pub get重新拉取依赖 - 执行
flutter clean清理Flutter构建缓存 - 进入android目录执行
./gradlew clean清理Android原生构建缓存 - 重新构建release版本的AAB/APK包上传
- 删除项目根目录下的
- 核对上传包版本
上传时确认你提交的是新构建的、版本号高于之前所有提交版本的安装包,避免Google Play后台识别到旧版本包的低版本Billing依赖触发报错。
内容的提问来源于stack exchange,提问作者braveheart1996
相关产品推荐
相关产品推荐

