You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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将无法拉取到该依赖,导致构建失败。

解决方案

  1. 配置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"
                }
            }
        }
    }
    
  2. 同步并重新构建项目
    点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步配置,之后重新运行构建任务。

  3. 清理缓存(可选)
    若同步后仍报错,可通过File -> Invalidate Caches... -> Invalidate and Restart清理项目缓存,再重新构建。

内容的提问来源于stack exchange,提问作者Rajveer Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 11:00:25