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

Flutter引入audioplayers后Gradle重复类错误排查求助

解决Flutter引入audioplayers后的Kotlin类重复及bom配置错误问题

一、先解决「找不到implementation方法」的错误

你把kotlin-bom的依赖配置放错了位置:

  • 根目录的build.gradle里的项目级dependencies块不支持implementation关键字,这个关键字仅适用于模块级(比如android/app/build.gradle)的dependencies配置。
  • 正确配置方式二选一:
    1. 模块级配置:打开android/app/build.gradle,在它的dependencies块中添加:
      implementation platform("org.jetbrains.kotlin:kotlin-bom:1.8.0")
      
    2. 全局统一配置:打开根目录build.gradle,添加subprojects块来统一所有子模块的依赖:
      subprojects {
          dependencies {
              implementation platform("org.jetbrains.kotlin:kotlin-bom:1.8.0")
          }
      }
      

二、解决Kotlin标准库类重复的核心问题

  1. 对齐Kotlin版本:打开根目录build.gradle,找到buildscript -> ext区域,确保kotlin_version和你用的bom版本一致,比如:
    buildscript {
        ext {
            kotlin_version = '1.8.0'
        }
        // 其他配置...
    }
    
  2. 强制统一依赖版本:如果还是出现重复类,在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"
            }
        }
    }
    
  3. 清理项目缓存:执行以下命令彻底清理后重新构建:
    flutter clean
    flutter pub get
    cd android && ./gradlew clean
    cd ..
    flutter run
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 18:43:27