Android集成PayPal支付API时Gradle构建失败:无法找到cardinalmobilesdk依赖
解决PayPal Android SDK集成时找不到cardinalmobilesdk依赖的问题
问题原因
PayPal Android SDK(版本1.3.0)依赖的org.jfrog.cardinalcommerce.gradle:cardinalmobilesdk:2.2.7-2托管在需要身份验证的私有Maven仓库中,默认的Google Maven、Maven Central等公共仓库没有该包。若未正确配置私有仓库的认证信息,Gradle将无法拉取到该依赖,导致构建失败。
解决方案
配置CardinalCommerce私有仓库及认证
打开项目根目录下的settings.gradle文件,在dependencyResolutionManagement块的repositories中添加以下配置:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 添加CardinalCommerce私有仓库 maven { url "https://cardinalcommerceprod.jfrog.io/artifactory/android" credentials { username "paypal_sgerig" password "AKCp8jQ8tAahqpT5JjZ4FRP2mW7GMoFZ674kGqHmupTesKeAY2G8NcmPKLuTxTGkKjDLRzDUQ" } } } }若使用旧版Android Studio(项目配置在项目级
build.gradle),则在allprojects的repositories中添加上述maven仓库配置:allprojects { repositories { google() mavenCentral() maven { url "https://cardinalcommerceprod.jfrog.io/artifactory/android" credentials { username "paypal_sgerig" password "AKCp8jQ8tAahqpT5JjZ4FRP2mW7GMoFZ674kGqHmupTesKeAY2G8NcmPKLuTxTGkKjDLRzDUQ" } } } }同步并重新构建项目
点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步配置,之后重新运行构建任务。清理缓存(可选)
若同步后仍报错,可通过File -> Invalidate Caches... -> Invalidate and Restart清理项目缓存,再重新构建。
内容的提问来源于stack exchange,提问作者Rajveer Singh
相关产品推荐
相关产品推荐

