Android Studio引入pinlockview等依赖解析失败解决方法
问题报错
Android Studio引入第三方库时Gradle同步失败,输出以下错误:
Failed to resolve: com.andrognito.pinlockview:pinlockview:2.1.0 Failed to resolve: com.andrognito.patternlockview:patternlockview:1.0.0
故障原因
com.andrognito.pinlockview:2.1.0和com.andrognito.patternlockview:1.0.0两个依赖的指定版本仅发布在已停止公共服务的JCenter仓库,当前项目默认配置的Google Maven、Maven Central源没有收录这两个包,导致Gradle无法解析下载资源。
你贴出的App模块build.gradle中依赖声明写法正确,列出的其余AndroidX相关依赖均托管在官方源,和本次报错无关。
修复步骤
- 第一步:定位项目全局仓库配置文件
- 若使用Android Studio Arctic Fox(2020.3.1)及更新版本:打开项目根目录下的
settings.gradle,找到dependencyResolutionManagement作用域内的repositories代码块 - 若使用旧版Android Studio:打开项目根目录下的
build.gradle,找到allprojects作用域内的repositories代码块
- 若使用Android Studio Arctic Fox(2020.3.1)及更新版本:打开项目根目录下的
- 第二步:在repositories代码块中补充缺失的仓库源,参考配置如下:
repositories { google() mavenCentral() // JCenter目前保留只读服务,可拉取存量历史依赖 jcenter() // 若JCenter访问不稳定,可补充JitPack作为备用源 maven { url "https://jitpack.io" } }
注意:不要删除原有的google()和mavenCentral()配置,否则官方维护的AndroidX、Material等依赖会无法正常解析。
- 第三步:检查Gradle离线模式状态,打开
File > Settings > Build, Execution, Deployment > Gradle面板,取消勾选Offline work选项后保存设置。 - 第四步:点击工具栏大象图标的
Sync Project with Gradle Files按钮重新同步项目,等待依赖下载完成即可。
备选方案(JCenter完全无法访问时使用)
如果网络环境下无法连接JCenter服务,可以直接下载两个库对应版本的AAR安装包,放到App模块的libs目录下,在模块级build.gradle的dependencies块中添加本地依赖配置:
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'])
同步后即可正常使用库的所有功能。
内容的提问来源于stack exchange,提问作者joshua multiverse
相关产品推荐
相关产品推荐

