Mac M4设备Flutter项目Gradle与Java 23版本不兼容求助
解决Gradle与Java 23兼容问题
核心问题
Gradle 8.1不支持Java 23,这是触发版本不兼容报错的直接原因。Gradle从8.7版本开始正式支持Java 23。
解决方案
方案1:升级Gradle到兼容版本
修改项目根目录下gradle/wrapper/gradle-wrapper.properties中的distributionUrl为支持Java 23的版本,示例:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip
注:Gradle 8.7及以上稳定版本均支持Java 23,也可选择更高版本(如8.10)
方案2:降级Java到Gradle 8.1支持的版本
若不想升级Gradle,可将Java版本降级至Gradle 8.1支持的范围(Java 8 ~ Java 17),完成后重新同步项目。
验证步骤
- 执行
flutter clean清理Flutter缓存 - 执行
./gradlew clean清理Gradle缓存 - 重新运行
flutter run构建项目
额外提示
确保Flutter版本与升级后的Gradle/Java版本适配,建议使用Flutter 3.19及以上版本以获得更好的兼容性。
内容的提问来源于stack exchange,提问作者user237462
相关产品推荐
相关产品推荐

