在 Android Studio 中,Android Gradle Plugin(简称 AGP)与 Gradle 是两个紧密相关但不同的构建组件,它们之间有 版本兼容性要求。
一、AGP 与 Gradle 的区别
| 组件 | 作用 |
|---|---|
| Gradle | Java/Kotlin 构建系统的通用核心,处理任务、依赖、脚本执行。 |
| AGP | Android Studio 提供的插件,扩展 Gradle,使其能构建 Android 项目(如处理 manifest、打包 APK/AAB、资源混淆等)。 |
二、版本兼容关系(重点)
AGP 对支持的 Gradle 版本有严格限制。不同版本的 AGP 只能与指定范围内的 Gradle 版本一起使用,否则会构建失败。
官方建议的兼容版本对照表(核心)
| AGP 版本 | 最低支持的 Gradle 版本 | 最高支持的 Gradle 版本 |
|---|---|---|
| 7.0.x | 7.0 | 7.2 |
| 7.1.x | 7.2 | 7.3 |
| 7.2.x | 7.3 | 7.4 |
| 7.3.x | 7.4 | 7.5 |
| 7.4.x | 7.5 | 7.6 |
| 8.0.x | 8.0 | 8.1 |
| 8.1.x | 8.1 | 8.3 |
| 8.3+ | 8.3 | 8.7(或更高) |
当 版本不兼容,启动项目构建时会报如下类似错误:
This version of the Android Gradle plugin requires Gradle 7.4 to 7.5. You are using Gradle 8.7.
方案 1(推荐):降低 Gradle 版本
如将 Gradle 版本调整为 7.5,适配 AGP 7.3.1。
修改 gradle/wrapper/gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
方案 1:升级 AGP 版本
如果你希望继续使用 Gradle 8.7,那么必须把 AGP 升级到至少 8.3+。
在 build.gradle(project 级)中:
classpath 'com.android.tools.build:gradle:8.3.0' // 或更高版本
然后同步 Gradle 并升级项目结构(可能需要调整 Java 版本、依赖版本)。
修改步骤如下:
1. 打开 Project 根目录下的 build.gradle(不是 app 模块里的)
通常长这样:
classpath 'com.android.tools.build:gradle:8.3.0'
2. 修改 classpath 为目标版本
例如你想升级到 AGP 8.3.0,就改成:
classpath 'com.android.tools.build:gradle:8.3.0'
同时检查 gradle-wrapper.properties(匹配 Gradle 版本)
路径:gradle/wrapper/gradle-wrapper.properties
例如,AGP 8.3.0 对应的 Gradle 是 8.3,你需要改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
不匹配会报错,比如:
This version of the Android Gradle plugin requires Gradle 8.3 or higher.
4. 同步项目(Sync Now)
修改完成后:
-
Android Studio 顶部会提示:
Sync Now,点击即可 -
或使用菜单:
File -> Sync Project with Gradle Files
推荐版本组合参考
| Android Gradle Plugin 版本 | 对应 Gradle 版本 |
|---|---|
| 7.3.1 | 7.4 - 7.5 |
| 7.4.2 | 7.5 - 7.6 |
| 8.0.2 | 8.0 - 8.1 |
| 8.1.1 | 8.1 - 8.3 |
| 8.3.0 | 8.3 - 8.7 |
注意事项
-
AGP 8.x 开始只支持 JDK 17+,你需要设置合适的
JAVA_HOME -
高版本 AGP 可能需要你升级:
-
compileSdk -
targetSdk -
kotlin插件版本
-
1427

被折叠的 条评论
为什么被折叠?



