Android Gradle构建报错:无法确定':app:lintVitalRelease'任务依赖
报错核心原因
org.jfrog.cardinalcommerce.gradle:cardinalmobilesdk:2.2.1-2是Braintree 3D安全验证模块的传递依赖,该版本未托管在公共Maven中央仓库,默认配置下无法拉取。
可执行修复方案
方案1:补充缺失的依赖仓库
根据你的Gradle版本选择对应修改位置:
- Gradle 7.0以下:修改项目根目录
build.gradle - Gradle 7.0及以上:修改项目根目录
settings.gradle
在repositories配置块中添加Cardinal Commerce的私有仓库:
maven { url "https://cardinalcommerce.jfrog.io/cardinalcommerce/maven-public/" }
方案2:升级Braintree依赖版本
你当前使用的com.braintreepayments.api:drop-in:4.5.0为较旧版本,升级到官方最新稳定版(6.0+)即可解决依赖源问题,新版本依赖的Cardinal SDK已全部托管到Maven中央仓库,无需额外配置私有源。
方案3(临时规避):禁用lint检查
如果不需要Release构建的lint校验,可在app模块build.gradle的android配置块中添加以下内容跳过该检查任务:
android { lintOptions { checkReleaseBuilds false abortOnError false } }
该方案仅为临时绕过,不建议长期使用,可能导致线上风险无法被提前检测。
内容的提问来源于stack exchange,提问作者TechMR IT Solution
相关产品推荐
相关产品推荐

