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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 14:12:38