Flutter提示错误:无效的源发行版17

错误描述

Flutter从3.10.1 升级到3.19.4,在3.10.1的时候一切运行正常,但是当我将Flutter版本升级到3.19.4后,出现了下方的错误

复制代码
FAILURE: Build failed with an exception.
 
* What went wrong:
Execution failed for task ':device_info_plus:compileDebugJavaWithJavac'.
> 错误: 无效的源发行版:17
 
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
 
* Get more help at https://help.gradle.org

解决办法

1. 下载java17

使用在Mac上安装多个Java版本 下载java17

2. 使用指令查看java的目录

复制代码
/usr/libexec/java_home

3.在项目/android/gradle.properties中添加上一步获取到的路径

复制代码
org.gradle.java.home=/Library/Java/JavaVirtualMachines/microsoft-17.jdk/Contents/Home
相关推荐
程序员老刘39 分钟前
跨平台开发地图:客户端技术选型指南 | 2025年12月
flutter·客户端
一名普通的程序员1 小时前
使用 Flutter Pay 插件实现 Apple Pay 和 Google Pay 的完整指南
flutter
麦客奥德彪2 小时前
Flutter riverpod 对应Android开发概念理解
flutter
tangweiguo030519873 小时前
Kotlin vs Dart vs Swift:语法对比全解
flutter
feelingHy3 小时前
GetX 状态管理实践
flutter
tangweiguo030519874 小时前
Flutter多品牌应用架构实战:从配置驱动到编译部署的完整解决方案
flutter
Bryce李小白5 小时前
FlutterBoost适配Flutter3.38.4版本生成补丁包
flutter
tangweiguo030519875 小时前
Flutter Packages 设计与实践:构建可维护的模块化应用
flutter
小a杰.6 小时前
Flutter 的编译技术核心
flutter
hudawei9967 小时前
flutter setState(() { … }) 作用
flutter