添加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
相关产品推荐
相关产品推荐

