当前位置: 首页 > news >正文

短记:Flutter 项目常见问题 Gradle version is incompatible with the Java version

StackOverflow中有比较详细的解决方案

简而言之:Gradle版本和Java支持版本不一致

例子:

运行命令 flutter analyze --suggestions
在这里插入图片描述
如果版本不匹配情况,则最后一行会有类似提示

[] Java/Gradle/Android Gradle Plugin: Incompatible Java/Gradle versions. Java Version: 21.0.3, Gradle Version: 7.6.3

通过 AndroidStdio 创建的 Flutter项目,默认 gradle 版本可能是 7.6.3 或其他版本,如果当前 JDK 版本为 21 时,gradle 需要升级版本到 8.5 及以上才能支持

此时需要修改两个地方:

  1. gradle-wrapper.properties 中的 distributionUrl 配置:
// 修改为 gradle-8.5-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-all.zip
  1. settings.gradle 中的 com.android.application,也就是 AGP:
// 至少在 8.3.2 版本
plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version "8.3.2" apply false
    id "org.jetbrains.kotlin.android" version "1.7.10" apply false
}

更多 JDK 与 Gradle 版本的对应关系详见 Compatibility Matrix,根据情况更新不同的版本即可

相关文章:

  • 深入解析:Linux中KVM虚拟化技术
  • Docker 学习(四)——Dockerfile 创建镜像 (详细版)
  • java每日精进 3.08 OAUTH 2.0
  • uniapp+<script setup lang=“ts“>使用 uni.$emit和uni.$on全局传递数据
  • 蓝桥杯备考:倍增算法详解
  • 深度学习模型组件之优化器-自适应学习率优化方法(Adagrad、RMSprop)
  • Windows CMD 命令大全(综合开发整理版)
  • 【Python 数据结构 8.串】
  • Mysql的行级锁到底锁住了哪些行
  • Windows 图形显示驱动开发-WDDM 3.2-本机 GPU 围栏对象(七)
  • 初阶数据结构(C语言实现)——4.1栈
  • blender学习25.3.8
  • 【Java学习笔记】三、运算符,表达式、分支语句和循环语句
  • 为什么js小数相加,会产生精度缺失的问题,怎么解决?
  • 模拟调制技术详解
  • 前后端数据加密传输【最佳方案】
  • 如何结合NLP(自然语言处理)技术提升OCR系统的语义理解和上下文感知能力?
  • Docker Engine 配置指南
  • 【高级篇】大疆Pocket 3加ENC编码器实现无线RTMP转HDMI进导播台
  • 《白帽子讲 Web 安全》之身份认证
  • 政府网站建设的论文/简述seo的概念
  • 优秀甜品网站/百度网站推广关键词怎么查
  • 如何做一个营销型网站/爱站工具查询
  • php企业网站模板免费下载/网络运营需要学什么
  • 宝鸡手机版网站建设/企业网站开发制作
  • 新闻静态网站咋做/怎么自己做网站推广