Flutter安卓项目运行失败:Gradle与Java版本不兼容问题
解决Flutter项目Gradle与Java版本不兼容问题
针对Gradle 7.6.3和Java版本不兼容的问题,提供两种直接可行的解决方案:
方案一:升级Gradle版本(推荐适配Android Studio 2024.3.1)
Gradle 7.x仅支持Java 8/11,而Android Studio Meerkat 2024.3.1默认适配更高版本的Gradle,升级后可兼容更高版本的Java:
- 打开项目根目录下的
android/build.gradle,修改Gradle插件版本和Kotlin版本(保持兼容):buildscript { ext.kotlin_version = '1.9.0' ext.gradle_version = '8.7' // 与Android Studio 2024.3.1匹配的稳定版本 repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:$gradle_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } - 打开
android/gradle/wrapper/gradle-wrapper.properties,更新Gradle分发地址:distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip - 执行
flutter clean清除缓存,重新运行项目。
方案二:降级Java版本至Gradle 7.6.3支持范围
如果不想升级Gradle,可将Java版本切换为8或11:
- 在Android Studio中,进入
File > Project Structure > SDK Location,在JDK location选择已安装的Java 8/11(未安装则点击Download JDK下载对应版本) - 配置系统环境变量:
- Mac/Linux:终端执行
export JAVA_HOME=/path/to/your/jdk8(替换为实际JDK路径) - Windows:在系统环境变量中设置
JAVA_HOME为JDK 8/11的安装路径
- Mac/Linux:终端执行
- 运行
java -version确认版本切换成功,再重新启动项目。
额外检查
- 运行
flutter doctor确认Java环境配置正确,若有许可证提示,执行flutter doctor --android-licenses完成许可证接受。
内容的提问来源于stack exchange,提问作者Adm
相关产品推荐
相关产品推荐

