添加awesome_notifications包后Flutter项目启动报错求助
解决kotlin-stdlib重复类冲突问题
这个错误是因为项目中同时引入了不同版本的Kotlin标准库(1.8.22和1.7.20),导致类重复。可以通过以下步骤解决:
1. 统一项目的Kotlin版本
确保项目根目录的build.gradle(或build.gradle.kts)中指定的Kotlin版本与所有依赖使用的版本一致:
// 根目录build.gradle buildscript { ext { kotlin_version = "1.8.22" // 统一为报错中较高的版本,或你项目原本使用的稳定版本 } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
同时,app模块的build.gradle中应用插件的版本也要匹配:
// app模块build.gradle plugins { id 'com.android.application' id 'kotlin-android' }
2. 排除awesome_notifications依赖中的冲突库
在app模块的build.gradle中,给awesome_notifications添加依赖排除规则,移除它自带的旧版本Kotlin标准库:
dependencies { implementation('com.github.rafaelsetragni:awesome-notifications:最新版本号') { exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk8' exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib' } }
3. 强制所有依赖使用统一的Kotlin版本
如果上面的步骤还没解决,可以在app模块的build.gradle中添加强制版本规则,确保所有依赖都使用你指定的Kotlin版本:
configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" } }
完成以上修改后,执行Clean Project和Rebuild Project,再重启应用即可。
内容的提问来源于stack exchange,提问作者Alexandr
相关产品推荐
相关产品推荐

