Flutter引入audioplayers后Gradle重复类错误排查求助
解决Flutter引入audioplayers后的Kotlin类重复及bom配置错误问题
一、先解决「找不到implementation方法」的错误
你把kotlin-bom的依赖配置放错了位置:
- 根目录的
build.gradle里的项目级dependencies块不支持implementation关键字,这个关键字仅适用于模块级(比如android/app/build.gradle)的dependencies配置。 - 正确配置方式二选一:
- 模块级配置:打开
android/app/build.gradle,在它的dependencies块中添加:implementation platform("org.jetbrains.kotlin:kotlin-bom:1.8.0") - 全局统一配置:打开根目录
build.gradle,添加subprojects块来统一所有子模块的依赖:subprojects { dependencies { implementation platform("org.jetbrains.kotlin:kotlin-bom:1.8.0") } }
- 模块级配置:打开
二、解决Kotlin标准库类重复的核心问题
- 对齐Kotlin版本:打开根目录
build.gradle,找到buildscript -> ext区域,确保kotlin_version和你用的bom版本一致,比如:buildscript { ext { kotlin_version = '1.8.0' } // 其他配置... } - 强制统一依赖版本:如果还是出现重复类,在
android/app/build.gradle的android块中添加版本强制策略,避免不同依赖拉取不同版本的Kotlin库:android { // 其他配置... configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0" force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0" force "org.jetbrains.kotlin:kotlin-stdlib:1.8.0" } } } - 清理项目缓存:执行以下命令彻底清理后重新构建:
flutter clean flutter pub get cd android && ./gradlew clean cd .. flutter run
内容的提问来源于stack exchange,提问作者Farida Yasser
相关产品推荐
相关产品推荐

