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

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
}

后续操作

  1. 执行命令清理项目缓存:
flutter clean
  1. 重新构建项目:
flutter run

这样就能解决wakelock模块的Kotlin版本冲突问题,顺利完成构建。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 20:42:17