应用因Cardinal Commerce SDK版本问题被拒,升级后仍未解决求助
解决Cardinal Commerce SDK版本过低导致的应用审核被拒问题
问题分析
直接在app/build.gradle中添加依赖无法生效,是因为react-native-braintree-dropin-ui(1.1.5版本)本身依赖了旧版本的Cardinal SDK,Gradle依赖解析会优先使用第三方库声明的版本,而非你手动添加的版本。
解决方案
1. 确认依赖来源(可选但建议)
执行以下命令查看依赖树,定位旧版本Cardinal SDK的引入路径:
./gradlew app:dependencies
在输出中查找org.jfrog.cardinalcommerce.gradle:cardinalmobilesdk条目,确认是react-native-braintree-dropin-ui间接引入的旧版本。
2. 强制指定Cardinal SDK版本
在app/build.gradle的android代码块中添加版本强制替换规则,确保Gradle使用指定的2.2.7-2版本:
android { // 保留原有配置... configurations.all { resolutionStrategy.force 'org.jfrog.cardinalcommerce.gradle:cardinalmobilesdk:2.2.7-2' } }
3. 升级react-native-braintree-dropin-ui(可选)
检查react-native-braintree-dropin-ui的最新兼容版本(适配React Native 0.72.6),如果有更高版本(比如>=2.x),其依赖的Braintree Drop-in库可能已自带符合要求的Cardinal SDK版本。升级后可移除手动添加的依赖和强制规则。
4. 清理缓存并重新构建
执行以下命令清理Gradle缓存,确保新依赖生效:
./gradlew clean # 重新打包应用 ./gradlew assembleRelease
内容的提问来源于stack exchange,提问作者Osmon
相关产品推荐
相关产品推荐

