Android Jellyfish项目Gradle JVM与AGP版本不兼容配置咨询
解决方案
版本匹配说明
适配Android Studio Jellyfish + 本地JDK22的组合,需遵循以下版本对应:
- AGP版本:8.2.x ~ 8.3.x(Jellyfish原生兼容的稳定版,比如8.2.2、8.3.0)
- Gradle版本:AGP 8.2对应Gradle 8.2;AGP 8.3对应Gradle 8.4(必须严格匹配,否则会出现兼容性报错)
需要修改的文件
1. 项目根目录 build.gradle(或 .kts)
更新AGP依赖版本:
// Groovy语法 buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.2.2' // 或替换为8.3.0 } }
// Kotlin DSL语法 buildscript { repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:8.2.2") } }
2. gradle/wrapper/gradle-wrapper.properties
替换Gradle分发地址:
// 对应AGP8.2版本 distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip // 若用AGP8.3则改为 distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
3. 模块级 build.gradle(或 .kts)
统一源码编译的Java版本(兼容JDK17/22):
// Groovy语法 android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } // 项目使用Kotlin时需添加以下配置 kotlinOptions { jvmTarget = "17" } }
// Kotlin DSL语法 android { compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" } }
4. 配置Gradle JVM
在Android Studio中操作:
- 打开
File > Settings > Build, Execution, Deployment > Build Tools > Gradle(Windows/Linux);Mac用户打开Android Studio > Settings > ... - 在
Gradle JVM下拉列表中选择本地安装的JDK22,也可以直接选Studio自带的Embedded JDK(Jellyfish自带的是JDK17,同样满足要求)
验证步骤
- 点击右上角
Sync Project with Gradle Files同步项目 - 运行项目,确认原报错消失
内容的提问来源于stack exchange,提问作者Suleman Aslam
相关产品推荐
相关产品推荐

