Flutter项目使用flutter_html报错:Kotlin Gradle插件版本不兼容
解决Flutter项目中flutter_html插件导致的Kotlin Gradle版本冲突问题
问题核心是flutter_html依赖的wakelock模块硬编码了旧版Kotlin Gradle插件(1.3.50),而你的Android Gradle插件(7.3.0)要求Kotlin版本至少为1.5.20,导致版本不兼容。
解决方案:强制所有子模块使用统一Kotlin版本
修改项目根目录的build.gradle,在subprojects块中添加版本强制配置,确保所有依赖模块都使用你定义的Kotlin版本(1.7.10):
修改后的完整build.gradle代码:
buildscript { ext.kotlin_version = '1.7.10' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.3.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') // 强制所有子模块使用根项目定义的Kotlin版本 project.ext { kotlin_version = rootProject.ext.kotlin_version } tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { kotlinOptions { jvmTarget = '1.8' // 保持与项目一致的JVM目标版本 } } configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" force "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } } tasks.register("clean", Delete) { delete rootProject.buildDir }
后续操作
- 执行命令清理项目缓存:
flutter clean
- 重新构建项目:
flutter run
这样就能解决wakelock模块的Kotlin版本冲突问题,顺利完成构建。
内容的提问来源于stack exchange,提问作者Hammam Hammad
相关产品推荐
相关产品推荐

