You need to enable JavaScript to run this app. Flutter项目更新Gradle后构建APK仍报版本不兼容错误如何解决
优惠活动
大模型
产品
解决方案
定价
更多

Flutter项目更新Gradle后构建APK仍报版本不兼容错误如何解决

问题核心矛盾定位
  • 报错提示加载的Gradle 4.10.2,与你在gradle-wrapper.properties中配置的6.6.1版本不一致,该旧版本是audioplayers 0.17.4插件硬编码内置的编译规则触发的,并非项目配置的Gradle版本失效
  • 本地全局安装的Gradle 5.6.2不会影响Flutter的APK构建流程,Flutter构建时优先读取项目自带的wrapper配置,无需对齐全局Gradle版本
  • 项目当前配置的Kotlin版本1.3.50,与audioplayers 0.17.4内置的Kotlin插件版本要求不兼容,触发了Gradle的版本校验拦截。
分步修复操作
  • 第一步:清除全链路构建残留
    • 在项目根目录终端执行flutter clean,清除项目内留存的旧构建产物
    • 打开系统缓存路径C:\Users\israel.gomes\.gradle\wrapper\dists,删除该目录下所有旧的Gradle分发缓存文件夹,避免构建时自动加载残留的旧版本文件
  • 第二步:解决audioplayers插件的版本冲突
    • 优先采用无侵入方案:打开项目根目录的pubspec.yaml,将audioplayers的依赖版本调整为^0.18.0,保存后执行flutter pub get拉取适配新Gradle规则的插件版本,彻底规避旧版本0.17.4的硬编码兼容问题
    • 若项目依赖限制无法升级audioplayers版本,可直接编辑本地Pub缓存中audioplayers 0.17.4的android/build.gradle文件,删除文件中硬编码的独立Gradle版本配置,让插件跟随主项目的wrapper配置统一编译
  • 第三步:统一版本兼容矩阵
    • 打开项目级android/build.gradle,将ext.kotlin_version的取值从1.3.50调整为1.5.31,匹配Gradle 6.6.1的官方兼容要求
    • 保留当前配置的Android Gradle Plugin 4.0.1版本,该版本与Gradle 6.6.1完全适配,无需额外改动
  • 第四步:验证构建结果
    所有配置调整完成后,在项目根目录执行flutter build apk,首次构建会自动按照配置下载Gradle 6.6.1的完整分发包,不会再触发4.10.2版本的编译流程。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.27 19:45:05