Android Studio升级AGP时提示无法在构建文件中找到AGP版本如何解决
AGP升级报错「Cannot find AGP version in build files」解决方案
报错原因
Android Studio自带的Upgrade Assistant仅支持识别直接硬编码在项目级build.gradle文件中的AGP版本号,你的项目采用了集中式依赖版本管理(AGP版本存储在Libs常量类中),升级助手扫描build文件时无法识别变量对应的版本号,因此抛出该错误。
解决方案
方案1:临时修改为硬编码,使用升级助手完成升级
- 找到项目中存储依赖版本常量的配置文件(一般位于
buildSrc目录下的Libs相关Kotlin文件中),确认当前androidGradlePlugin对应的版本为7.0.0 - 临时修改项目级build.gradle的依赖配置,将
classpath Libs.androidGradlePlugin替换为硬编码写法:
classpath "com.android.tools.build:gradle:7.0.0"
- 重启Android Studio后重新打开Upgrade Assistant,此时即可正常识别AGP版本,按照引导完成升级到7.0.2的操作
- 升级完成后,将项目级build.gradle的AGP依赖改回
classpath Libs.androidGradlePlugin,同时到版本常量配置文件中将androidGradlePlugin对应的版本号修改为7.0.2即可
方案2:手动升级,无需使用升级助手
- 打开依赖版本常量配置文件,直接将
androidGradlePlugin对应的版本号从7.0.0修改为7.0.2 - 打开
gradle/wrapper/gradle-wrapper.properties文件,将Gradle分发地址修改为和AGP7.0.2匹配的版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步项目,同步完成即升级成功
注意事项
如果升级完成后出现编译异常,先执行「Clean Project」再执行「Rebuild Project」即可解决大部分兼容问题。
内容的提问来源于stack exchange,提问作者lbarqueira
相关产品推荐
相关产品推荐

