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

使用connectivity_plus包编译Flutter项目时遇invalid source release:17错误

解决Flutter编译报错:invalid source release: 17

出现这个错误是因为Gradle配置的Java版本和本地安装的Java版本不匹配,以下是针对性解决步骤:

  • 调整项目根目录Gradle配置
    打开项目根目录下的android/build.gradle文件,找到android块里的compileOptions和kotlinOptions,将版本设置为你当前的Java 18:

    android {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_18
            targetCompatibility JavaVersion.VERSION_18
        }
    
        kotlinOptions {
            jvmTarget = '18'
        }
    }
    
  • 升级Gradle版本适配Java18
    若当前Gradle版本不支持Java18,打开android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl为支持Java18的Gradle版本(比如7.6):

    distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
    
  • 确认应用模块的Gradle配置
    打开android/app/build.gradle,同样检查并设置正确的Java版本:

    android {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_18
            targetCompatibility JavaVersion.VERSION_18
        }
    
        kotlinOptions {
            jvmTarget = '18'
        }
    }
    
  • 清理缓存并重新编译
    执行flutter clean命令,重启你的IDE(Android Studio/VS Code),然后再次尝试编译项目。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 15:23:15