1,问题描述:
我之前的项目执行编译之类的是OK的,download下来最新的代码之后,发现很多编译错误,用gradle更新一下依赖包,发现出现下面的错误
The project is using an incompatible version (AGP 8.1.0) of the Android Gradle plugin. Latest suppor
2,原因分析 :
从问题描述可以看出项目用的gradle的版本和我的Andriod Studio的gradle插件的版本不匹配。Andriod Studio支持的最新的版本号码是8.0.2,而项目指定的插件的版本是8.1.0
Step1:查看项目的gradle的版本设定(项目的build.gradle文件),设定的确实是8.1.0(我的小伙伴把项目文件的gradle的版本从8.0.2改成了8.1.0,哭!)
plugins {
id 'com.android.application' version '8.1.0' apply false
id 'com.android.library' version '8.1.0' apply false
id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
}
Step2:查看我的Andriod Studio的版本,发现为Flamingo
Andriod Studio上面的Help->About
Step3: 查看Andriod Studio对应的支持的版本,发现Flamingo最多支持8.0版本的gradle插件
Android Gradle 插件版本说明 | Android 开发者 | Android Developers (google.cn)
现在项目设定的gradle插件为8.1,超过了Flamingo版本的Andriod Studio支持的插件版本号码,所以报错
3,怎么解决?
通常可以问一下小伙伴为什么要修改版本号码,然后再决定怎么办。既然对方修改了,也有一种解决方案,即将Andriod的版本更新到支持Gradle8.1插件的版本,即从Flamingo 升级到Giraffe
在线升级方案参考:Android studio在线升级 (taodudu.cc)
目前采用这种升级Andriod Studio的方式对应,不知道是否会有其他后遗症,记录一下。