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

Flutter Android编译报错:Kotlin Gradle插件版本兼容问题求助

Flutter项目Android端Kotlin版本冲突&flutter_tts编译失败解决步骤

1. 强制统一全项目Kotlin依赖版本

第三方插件(比如flutter_tts)自带的Kotlin版本常和项目配置不一致,导致冲突。在android/build.gradle的allprojects块里添加以下配置,强制所有依赖使用你指定的Kotlin版本:

allprojects {
    repositories {
        // 保留你原有的仓库配置(google()、mavenCentral()等)
    }
    // 新增这段强制统一逻辑
    configurations.all {
        resolutionStrategy {
            force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.23"
            force "org.jetbrains.kotlin:kotlin-stdlib:1.9.23"
            force "org.jetbrains.kotlin:kotlin-stdlib-common:1.9.23"
        }
    }
}

2. 适配flutter_tts版本

  • 打开pubspec.yaml,把flutter_tts升级到最新稳定版,或者降级到明确支持Kotlin 1.9.x的版本(比如5.2.0及以上版本适配性较好)
  • 执行flutter pub upgrade flutter_tts更新插件,再跑flutter clean清缓存

3. 匹配Android Gradle插件(AGP)与Kotlin版本

Kotlin 1.9.23需要搭配AGP 7.4.0~8.2.2之间的版本,检查android/build.gradle的buildscript块:

buildscript {
    ext {
        agpVersion = "7.4.2" // 确保版本在7.4.0到8.2.2之间
    }
    dependencies {
        classpath "com.android.tools.build:gradle:$agpVersion"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.23"
    }
}

4. 彻底清理重建项目

  • 执行flutter clean
  • 删除android/.gradle文件夹(本地Gradle缓存容易残留旧依赖)
  • 执行flutter pub get重新拉取依赖
  • 重启Android Studio后再编译运行

5. 检查App模块的Gradle配置

确保android/app/build.gradle的基础配置正确:

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'dev.flutter.flutter-gradle-plugin'
}

android {
    compileSdkVersion 34 // 建议用34及以上
    defaultConfig {
        targetSdkVersion 34
    }
}

6. 排查其他依赖冲突

如果还是不行,执行flutter pub deps查看完整依赖树,找出其他依赖旧版Kotlin stdlib的插件,同样用resolutionStrategy.force强制统一版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 01:29:58