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

执行flutter run时遇invalid source release:17错误,该如何解决?

解决Flutter编译报错:invalid source release:17
  • 检查并修改项目Gradle配置

    1. 打开项目根目录下的android/build.gradle,在buildscript块中添加或修改Java版本配置:
      ext {
        javaVersion = '17' // 需与你安装的JDK版本一致,若安装的是JDK 11则改为'11'
      }
      
    2. 打开android/app/build.gradle,在android块内添加编译选项:
      compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
      }
      kotlinOptions {
        jvmTarget = '17'
      }
      

    确保上述版本号与本地安装的JDK版本完全匹配。

  • 确认Flutter使用的JDK路径
    执行flutter doctor -v命令,查看输出中"Java binary at"对应的路径,确认该路径指向你安装的正确JDK目录。若路径错误,需设置JAVA_HOME环境变量指向正确的JDK,并将%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(Mac/Linux)添加到系统PATH中。

  • 清理缓存后重新构建
    执行以下命令清理项目缓存:

    flutter clean
    cd android
    # Windows系统执行:gradlew clean
    # Mac/Linux系统执行:./gradlew clean
    

    回到项目根目录后重新运行flutter run。

  • 调整package_info_plus插件版本
    若上述方法无效,可能是插件版本与项目配置不兼容。在pubspec.yaml中降低package_info_plus的版本号(例如使用较旧的稳定版本),执行flutter pub get更新依赖后再尝试构建。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 19:58:22