Flutter构建时无法解析org.jitsi.react:jitsi-meet-sdk:3.3.0依赖怎么解决
问题根因
该报错是由于Bintray服务已正式关停,google.bintray.com仓库当前服务不可用返回502状态码,导致构建流程无法拉取org.jitsi.react:jitsi-meet-sdk:3.3.0依赖包。
解决方案
- 方案1:替换项目Maven仓库源
修改项目根目录下的android/build.gradle文件,找到allprojects->repositories配置块,优先添加jitsi官方仓库、Maven Central源,注释或删除失效的google.bintray.com相关源:allprojects { repositories { // 新增以下两个源,放在所有仓库的最前面 maven { url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases" } mavenCentral() google() // 注释掉下面这行失效的bintray源 // maven { url "https://google.bintray.com/exoplayer" } } } - 方案2:升级jitsi_meet插件版本
旧版jitsi_meet Flutter插件默认绑定了失效的Bintray仓库,你可以直接修改pubspec.yaml文件,将jitsi_meet依赖升级到最新稳定版,新版插件已默认适配新的仓库地址,无需手动修改Gradle配置。 - 方案3:强制指定依赖版本(适配无法升级插件的场景)
如果你需要保留当前jitsi_meet插件版本,可在android/app/build.gradle的android配置块外添加强制指定依赖的配置:
该配置需要配合方案1的仓库修改一起生效。configurations.all { resolutionStrategy.force 'org.jitsi.react:jitsi-meet-sdk:3.3.0' } - 临时调试方案:禁用Lint检查
如果你仅需要本地调试不需要打Release包,可临时在android/app/build.gradle的android块中添加如下配置绕开检查:
注意该方案仅为临时规避,没有解决依赖拉取的根本问题,打包Release版本时不建议使用。lintOptions { checkReleaseBuilds false abortOnError false }
验证步骤
所有配置修改完成后,先执行flutter clean清理项目缓存,再重新执行构建命令即可。
内容的提问来源于stack exchange,提问作者Abdalrhman Alkady
相关产品推荐
相关产品推荐

