Flutter Android构建失败:Kotlin编译报错及Java版本兼容问题
解决Flutter安卓端编译失败及Java版本兼容问题
一、先处理Java版本不兼容问题
类文件版本61.0对应Java 17,55.0对应Java 11,说明当前Java运行时版本低于编译依赖的版本,导致无法执行许可证命令。
- 检查本地Java版本:执行
java -version确认运行时版本,javac -version确认编译器版本 - 统一Java版本:
- 安装Java 17,将其bin目录设为系统PATH环境变量的最高优先级
- 或在项目安卓目录的
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' // 其他配置内容 } - 清理项目缓存:
- 执行
flutter clean - 删除安卓目录下的
.gradle和build文件夹 - 执行
flutter pub get重新拉取依赖
- 执行
- 重新运行项目:
flutter run
三、额外排查项
- 打开Android Studio的SDK Manager,确保SDK Build Tools、SDK Platform Tools为最新稳定版
- 检查
pubspec.yaml中share_plus插件版本,优先使用最新稳定版,避免测试版
内容的提问来源于stack exchange,提问作者Rashmi Rekha
相关产品推荐
相关产品推荐

