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

添加firebase_core后Flutter构建失败:Kotlin类重复问题求助

解决Flutter项目添加firebase_core后Kotlin版本冲突的构建失败问题

统一项目Kotlin版本

在项目根目录的android/build.gradle文件里,修改buildscript块,明确指定Kotlin插件版本为冲突中的较高版本(比如1.8.22),同时保证Gradle插件版本与之兼容:

buildscript {
    ext.kotlin_version = '1.8.22'
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.4.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.4.0'
    }
}

强制所有依赖使用统一的kotlin-stdlib版本

打开android/app/build.gradle,在dependencies块中添加版本强制策略,让所有依赖都对齐到指定的kotlin-stdlib版本:

dependencies {
    // 引入Firebase BOM统一管理Firebase依赖版本(可选但推荐)
    implementation platform('com.google.firebase:firebase-bom:32.7.0')
    implementation 'com.google.firebase:firebase-core'

    // 强制统一kotlin-stdlib版本
    configurations.all {
        resolutionStrategy {
            force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"
            force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"
        }
    }
}

清理构建缓存重新构建

执行以下命令彻底清理缓存,避免旧依赖残留导致的问题:

flutter clean
cd android && ./gradlew clean
cd ..
flutter pub get
flutter run

额外注意事项

  • 优先使用Firebase BOM,它会自动处理Firebase各模块的版本兼容性,减少版本冲突的概率。
  • 检查gradle/wrapper/gradle-wrapper.properties中的Gradle版本,比如使用distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip,确保和Kotlin插件版本兼容(Kotlin 1.8.x对应Gradle 7.3及以上版本)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 11:35:59