Flutter应用发布Play Console遭拒:CardinalMobilesdk版本问题
解决Google Play因Cardinal Commerce SDK版本过低导致的包拒绝问题
问题定位
你已经移除了flutter_braintree但仍收到错误,说明是其他支付相关依赖间接引入了旧版本的Cardinal Commerce SDK。从你的依赖列表看,需重点排查以下支付类包:flutterwave_standard、paytm_allinonesdk、mercadopago_sdk、razorpay_flutter。
解决步骤
1. 找到间接引入SDK的依赖
执行以下命令生成完整依赖树,搜索cardinal关键词定位根源:
flutter pub deps --tree
或者通过Android Studio的依赖分析工具:打开项目的android模块,进入File > Project Structure > Dependencies,在搜索框输入cardinal,查看哪个依赖包含该SDK。
2. 升级对应依赖(优先方案)
如果定位到是某个支付SDK引入了旧版Cardinal,优先升级该SDK到最新版本。大部分支付SDK会跟进Google的要求更新依赖,升级后通常能解决版本问题。
3. 强制指定Cardinal SDK版本(兜底方案)
若对应支付SDK未更新,可在android/build.gradle的allprojects块中添加版本强制规则,强制使用符合要求的2.2.7-2版本:
allprojects { repositories { // 原有仓库配置... } resolutionStrategy { force 'org.jfrog.cardinalcommerce.gradle:cardinalmobilesdk:2.2.7-2' } }
4. 验证并重新构建
- 清理项目缓存:
flutter clean flutter pub get - 重新构建发布包,可使用APK Analyzer确认Cardinal SDK版本已更新为2.2.7-2。
内容的提问来源于stack exchange,提问作者TagMatic Developer
相关产品推荐
相关产品推荐

