Jetpack Compose集成PayPal SDK遇依赖解析错误求助
解决PayPal SDK集成的依赖解析错误
1. 移除冲突依赖
你同时引入了新旧两套PayPal SDK,这是引发冲突的核心原因:
com.paypal.android:card-payments是PayPal适配Jetpack Compose的新版高级结账SDKcom.paypal.sdk:paypal-android-sdk:2.16.0是已停止维护的旧版SDK
只保留新版SDK,删除旧版依赖,同时替换掉占位符版本号(用官方最新正式版,比如当前稳定版为1.10.0):
implementation("com.paypal.android:card-payments:1.10.0")
2. 修正仓库配置
新版PayPal SDK需要配置专属仓库,在settings.gradle的dependencyResolutionManagement块中添加:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 添加PayPal官方maven仓库 maven { url = uri("https://maven.paypal.com") } } }
如果使用Groovy语法的项目级build.gradle,则在allprojects块中配置:
allprojects { repositories { google() mavenCentral() maven { url "https://maven.paypal.com" } } }
3. 快照版本特殊处理(非必要不推荐)
如果确实需要使用SNAPSHOT快照版本,除上述仓库外,还要添加快照仓库:
maven { url = uri("https://oss.sonatype.org/content/repositories/snapshots/") }
同时要将CURRENT-VERSION替换为实际快照版本号(比如1.11.0-SNAPSHOT),注意快照版本不稳定,不建议用于生产环境。
4. 同步并清理项目
- 点击Android Studio右上角的
Sync Project with Gradle Files按钮同步配置 - 执行
File > Invalidate Caches... > Invalidate and Restart清理缓存并重启IDE - 若仍有问题,执行终端命令
./gradlew clean build清理构建文件后重新构建
内容的提问来源于stack exchange,提问作者Deusnominus
相关产品推荐
相关产品推荐

