Android引入QRGenerator库报错:Failed to resolve: com.github.androidmads:QRGenerator:1.0.3
解决Gradle无法解析com.github.androidmads:QRGenerator:1.0.3的问题
问题原因
你遇到的报错源于两个核心问题:
- 项目未配置JitPack仓库:这个QRGenerator是托管在GitHub的第三方库,默认的Gradle仓库(Google、MavenCentral)无法拉取它,必须通过JitPack仓库获取。
- 模块级build.gradle里的
ext块是无效的循环引用:qrgeneratorVersion = qrgeneratorVersion没有任何实际作用,属于冗余代码。
具体解决方案
1. 删除无效的变量定义
打开你提供的app模块build.gradle,删掉这段冗余代码:
ext { qrgeneratorVersion = qrgeneratorVersion }
2. 添加JitPack仓库配置
根据Android Studio版本选择对应配置方式:
新版Android Studio(用settings.gradle统一管理仓库):
打开项目根目录的settings.gradle,在dependencyResolutionManagement的repositories块中添加JitPack:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url 'https://jitpack.io' } // 新增该行 } }旧版Android Studio(用项目级build.gradle管理仓库):
打开项目根目录的build.gradle(非app模块的那个),在allprojects的repositories块中添加JitPack:allprojects { repositories { google() mavenCentral() maven { url 'https://jitpack.io' } // 新增该行 } }
3. 同步并重构项目
点击Android Studio右上角的「Sync Project with Gradle Files」按钮,等待同步完成后重新构建项目,报错即可解决。
额外优化提示
如果想统一管理库版本,可在模块级build.gradle的ext块中正确定义版本号:
ext { qrgeneratorVersion = "1.0.3" }
然后依赖写成:
implementation "com.github.androidmads:QRGenerator:$qrgeneratorVersion"
后续更新版本只需修改一处即可。
内容的提问来源于stack exchange,提问作者Andrei
相关产品推荐
相关产品推荐

