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

Flutter Android调试时的Java与Gradle版本相关警告问题

Flutter Android调试时的Java与Gradle版本相关警告问题

兄弟我之前也踩过这个一模一样的坑!你说已经更新了Gradle和Java版本但还是出警告,大概率是模块级的配置没跟上全局更新,系统还在偷偷用Java 8的编译参数。给你几个亲测有效的解决步骤:

  • 先检查android/app/build.gradle(注意是app模块下的,不是项目根目录的那个),找到android代码块,确保compileOptions和kotlinOptions(如果用Kotlin的话)都指定了当前使用的Java版本(比如11或17,选你实际装的版本):

    android {
        // 其他原有配置...
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_11
            targetCompatibility JavaVersion.VERSION_11
        }
    
        kotlinOptions {
            jvmTarget = '11'
        }
    }
    
  • 接着去项目根目录的gradle.properties文件,添加这两行强制统一编译版本:

    android.compileOptions.sourceCompatibility=11
    android.compileOptions.targetCompatibility=11
    
  • 还要确认Android Studio的本地配置是不是同步了:

    • 打开File → Project Structure → SDK Location,检查JDK Location是不是指向你安装的新Java版本(比如11/17)
    • 再到Modules → app → Properties,把Source Compatibility和Target Compatibility都改成对应的Java版本
  • 最后清理缓存重建项目:
    先在终端执行 flutter clean,然后回到Android Studio点Build → Clean Project,再选Rebuild Project

我当时就是漏了app模块里的compileOptions配置,折腾了好久才搞定,按这个流程走应该能把那三个过时警告彻底消掉!

备注:内容来源于stack exchange,提问作者GFdev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 17:43:26