从Eclipse导入项目后构建成功仍报错:找不到com.google.dagger:dagger-compiler:3.0.0
解决Could not find com.google.dagger:dagger-compiler:3.0.0的问题
嘿,我帮你拆解下这个问题——你遇到的Could not find com.google.dagger:dagger-compiler:3.0.0错误,核心原因其实很直接:Google的Dagger依赖库根本没有3.0.0这个版本!目前Dagger的稳定版本都集中在2.x系列(比如常用的2.50.1),这是导致依赖找不到的关键。接下来给你一步步的修复方案:
1. 替换错误的Dagger版本号
先找到项目中所有引用com.google.dagger:dagger-compiler:3.0.0的地方(大概率在模块级的build.gradle里),把版本号替换成一个存在的稳定版本,比如2.50.1。
2. 确认根目录仓库配置完整
你的根build.gradle已经配置了google()仓库,这是对的——Dagger的依赖托管在Google Maven仓库里。不过可以检查下allprojects块的仓库配置是否完整,确保包含google():
allprojects { repositories { jcenter() google() // 这个仓库必须有,Dagger依赖从这里拉取 maven { url 'https://maven.google.com/' name 'Google' } // 这个和google()功能重复,留一个就行 } }
3. 检查模块级依赖的正确配置
除了根仓库,还要确保你的app模块(或其他业务模块)的build.gradle里,正确配置了Dagger的核心库和注解处理器,并且版本号保持一致:
如果你用的是Java项目:
dependencies { // Dagger核心库 implementation 'com.google.dagger:dagger:2.50.1' // 注解处理器(版本必须和核心库一致) annotationProcessor 'com.google.dagger:dagger-compiler:2.50.1' }
如果你用的是Kotlin项目:
需要先添加Kapt插件,再替换注解处理器的依赖方式:
// 模块顶部添加Kapt插件 apply plugin: 'kotlin-kapt' dependencies { implementation 'com.google.dagger:dagger:2.50.1' // Kotlin项目用kapt替代annotationProcessor kapt 'com.google.dagger:dagger-compiler:2.50.1' }
4. 同步并清理项目
完成以上修改后:
- 点击Android Studio右上角的Sync Project with Gradle Files按钮,同步所有依赖
- 执行Build > Clean Project清理旧缓存,再执行Build > Rebuild Project重新构建项目
这样应该就能解决依赖找不到的问题啦!
内容的提问来源于stack exchange,提问作者Adeep Malmotra
相关产品推荐
相关产品推荐

