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

Flutter Android构建失败:Kotlin编译报错及Java版本兼容问题

解决Flutter安卓端编译失败及Java版本兼容问题

一、先处理Java版本不兼容问题

类文件版本61.0对应Java 17,55.0对应Java 11,说明当前Java运行时版本低于编译依赖的版本,导致无法执行许可证命令。

  • 检查本地Java版本:执行java -version确认运行时版本,javac -version确认编译器版本
  • 统一Java版本:
    1. 安装Java 17,将其bin目录设为系统PATH环境变量的最高优先级
    2. 或在项目安卓目录的gradle.properties中指定Java 17路径:
      org.gradle.java.home=/你的Java17安装路径
      android.compileOptions.sourceCompatibility=17
      android.compileOptions.targetCompatibility=17
      
  • 重新执行flutter doctor --android-licenses,按提示接受所有安卓许可证

二、修复share_plus插件的Kotlin编译错误

Java版本问题解决后,Kotlin编译失败多因插件与项目Kotlin版本不匹配:

  • 同步Kotlin版本:打开项目根目录android/build.gradle,修改ext.kotlin_version为share_plus兼容的版本(如1.8.22):
    buildscript {
        ext.kotlin_version = '1.8.22'
        // 其他配置内容
    }
    
  • 清理项目缓存:
    1. 执行flutter clean
    2. 删除安卓目录下的.gradle和build文件夹
    3. 执行flutter pub get重新拉取依赖
  • 重新运行项目:flutter run

三、额外排查项

  • 打开Android Studio的SDK Manager,确保SDK Build Tools、SDK Platform Tools为最新稳定版
  • 检查pubspec.yaml中share_plus插件版本,优先使用最新稳定版,避免测试版

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 12:23:14