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

添加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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 11:35:05