Flutter构建失败::flutter_webrtc:compileReleaseKotlin任务执行出错求助
Flutter Release构建失败:':flutter_webrtc:compileReleaseKotlin' 任务执行失败
问题根源
构建Release版本时触发该错误,核心原因是flutter_webrtc依赖的com.github.webrtc-sdk:android:104.5112.05在JitPack仓库中找不到对应jar包,导致releaseCompileClasspath配置解析失败。
解决方法
1. 锁定兼容的flutter_webrtc版本
打开项目根目录的pubspec.yaml,指定一个依赖稳定WebRTC版本的flutter_webrtc版本,比如:
dependencies: flutter_webrtc: ^0.9.34
执行flutter pub get更新依赖。
2. 调整Android仓库配置
在项目级android/build.gradle的allprojects -> repositories块中,补充官方WebRTC仓库,确保依赖能被正确拉取:
allprojects { repositories { google() mavenCentral() maven { url "https://maven.google.com" } maven { url "https://jitpack.io" } } }
3. 强制指定WebRTC依赖版本
在android/app/build.gradle的dependencies块中,强制引入官方稳定版WebRTC,覆盖flutter_webrtc的默认依赖:
dependencies { implementation 'org.webrtc:google-webrtc:1.0.32006' }
4. 清理缓存后重新构建
执行以下命令彻底清理缓存,避免旧依赖干扰:
flutter clean rm -rf android/.gradle rm -rf ~/.gradle/caches flutter pub get flutter build apk --release
5. 优化Gradle与Kotlin版本兼容性
当前配置的Gradle 7.4和Kotlin 1.6.10基本兼容,若仍有问题,可尝试升级到更匹配的版本:
修改项目级android/build.gradle:
ext.kotlin_version = '1.7.20' dependencies { classpath 'com.android.tools.build:gradle:7.4.2' }
内容的提问来源于stack exchange,提问作者wasiq hussain
相关产品推荐
相关产品推荐

