升级Android Studio 3.0.1后遇Glide解析失败及compile配置过时问题
解决Android Studio 3.0.1升级后的两个常见问题
一、处理compile配置过时的问题
升级后收到“Configuration 'compile'已过时,被'implementation'替代,将于2018年底移除”的提示很正常,这是Google在Gradle插件3.0+版本引入的新依赖配置规则,目的是优化依赖传递效率和构建速度。
你只需要简单两步就能解决:
- 打开app模块下的build.gradle文件,把所有的
compile关键字全局替换成implementation(绝大多数业务场景用这个就足够了); - 如果你的自定义库需要让依赖它的模块也能访问到该依赖(比如你封装的基础UI库),就用
api替代compile,api的作用和旧版compile一致,会传递依赖关系。
替换完成后同步一下Gradle,这个过时提示就会消失啦。
二、解决Failed to resolve: glide及kapt路径相关错误
这个错误大概率是Glide依赖配置不规范,或者kapt注解处理器没正确启用导致的,按下面的步骤逐一排查:
检查Glide依赖写法
确保在app的build.gradle里添加了正确的Glide依赖和对应版本的kapt编译器,版本号必须保持一致,示例如下:implementation 'com.github.bumptech.glide:glide:4.12.0' kapt 'com.github.bumptech.glide:compiler:4.12.0'(如果你的项目还在使用Glide 3.x版本,写法会略有不同,但更建议升级到4.x版本获得更好的兼容性)
启用kapt插件
因为你的项目涉及Kotlin代码,必须启用kapt插件才能让Glide的注解处理器正常工作:- 旧版Gradle写法:在app的build.gradle顶部添加
apply plugin: 'kotlin-kapt' - 新版Gradle DSL写法(如果你的build.gradle是plugins块结构):
plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' // 新增这一行启用kapt }
- 旧版Gradle写法:在app的build.gradle顶部添加
检查仓库配置
确保项目根目录的build.gradle里配置了mavenCentral(Glide目前托管在该仓库):repositories { google() mavenCentral() // 若仍有依赖在jcenter,可暂时保留,但优先使用mavenCentral }清理构建缓存
缓存异常也可能导致这类解析错误,执行以下操作重置缓存:- 在Android Studio里点击File -> Invalidate Caches / Restart...,选择Invalidate and Restart;
- 或者在终端执行命令:
./gradlew clean build,清理旧构建文件后重新编译。
做完这些步骤,Glide的解析错误和kapt路径相关的问题应该就能顺利解决了。
内容的提问来源于stack exchange,提问作者Lalit Jadav
相关产品推荐
相关产品推荐

