Android集成Paytm SDK Gradle7.2.1报依赖解析失败问题咨询
Gradle 7.2.1 构建时报错「Failed to resolve: com.paytm.appinvokesdk:appinvokesdk:1.6.5」解决方法
核心原因
Gradle 7.0及以上版本默认移除了jcenter仓库的自动配置,而appinvokesdk:1.6.5的部分构件没有同步上传到Maven Central、Google Maven这类Gradle 7.x默认检索的仓库,再加上市面多数旧集成教程的仓库配置是针对Gradle 7以下版本的,配置位置不匹配就会直接触发依赖找不到的错误。
可按顺序执行以下操作修复
- 修正仓库配置位置与内容
Gradle 7.x版本的全局依赖仓库配置已经迁移到项目根目录的settings.gradle文件中,写在根目录build.gradle的allprojects块里不会生效。打开settings.gradle,找到dependencyResolutionManagement下的repositories块,补充缺失的仓库地址,参考配置如下:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // Paytm官方私有maven仓库 maven { url "https://artifactory.paytm.in/libs-release-local" } // 兜底jcenter仓库拉取缺失构件 jcenter() } }如果你的根目录
build.gradle里还保留了allprojects{ repositories { ... } }的仓库配置,直接删除这部分内容,避免配置冲突。 - 校验模块内依赖声明
打开app模块目录下的build.gradle,检查dependencies块中的Paytm依赖声明,确保包名、版本号没有拼写错误,正确写法:
如果之前给这个依赖加了implementation 'com.paytm.appinvokesdk:appinvokesdk:1.6.5'transitive = false或者依赖排除规则,先临时移除,避免拦截必要的依赖构件。 - 清理缓存重新拉取依赖
配置修改完成后,先清理本地错误缓存:- 打开Android Studio,依次点击File -> Invalidate Caches...,勾选所有缓存选项后重启IDE
- 在项目根目录打开终端,执行命令强制刷新依赖:
./gradlew clean build --refresh-dependencies - 兜底本地依赖方案
如果以上操作后仍然无法拉取远程依赖,直接下载对应版本的aar包放到app模块的libs目录下,通过本地文件方式引入,配置如下:
这种方式跳过远程仓库检索流程,不会再出现依赖解析失败的问题。dependencies { implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar']) }
内容的提问来源于stack exchange,提问作者Ajay K S
相关产品推荐
相关产品推荐

