You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的安装路径
  • 运行java -version确认版本切换成功,再重新启动项目。

额外检查

  • 运行flutter doctor确认Java环境配置正确,若有许可证提示,执行flutter doctor --android-licenses完成许可证接受。

内容的提问来源于stack exchange,提问作者Adm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 19:52:09