无法找到org.webrtc:google-webrtc:1.0.32006依赖问题求助
无法找到org.webrtc:google-webrtc依赖的解决方案
以下是针对你遇到的依赖找不到问题的有效排查和解决步骤:
确认仓库访问有效性
Google官方WebRTC Maven包主要托管在Google Maven仓库,你的配置中已包含google(),但需确保网络可正常访问该仓库(无代理、防火墙限制),同时dependencyResolutionManagement下的google()仓库优先级正常,未被其他仓库覆盖。验证依赖版本合法性
- 部分旧版本的
org.webrtc:google-webrtc可能已从Maven仓库下架,建议尝试使用最新稳定版本,例如:implementation("org.webrtc:google-webrtc:1.0.37466") - 若坚持使用1.0.32006,需确认该版本是否确实存在,部分小众版本可能仅在特定渠道发布或已被移除。
- 部分旧版本的
替代库的正确使用
对于推荐的第三方镜像/打包库,注意版本适配和仓库支持:- Infobip镜像包:该包托管在MavenCentral,你的配置已包含该仓库,直接引入即可:
implementation 'com.infobip:google-webrtc:1.0.0035529' - Dafruits打包的WebRTC:版本号对应Chrome内核版本,使用前需确认其与你的项目的兼容性(如API级别、功能匹配),引入方式:
implementation 'com.dafruits:webrtc:123.0.0'
- Infobip镜像包:该包托管在MavenCentral,你的配置已包含该仓库,直接引入即可:
额外排查动作
- 检查Gradle/AGP版本兼容性:较新的WebRTC版本通常需要AGP 7.0及以上版本,确保你的项目构建工具版本达标。
- 手动清理本地缓存:删除
~/.gradle/caches/modules-2/files-2.1/org.webrtc目录下的缓存文件,再重新同步项目。 - 确认
RepositoriesMode配置:你设置的RepositoriesMode.FAIL_ON_PROJECT_REPOS会忽略项目级仓库配置,所有依赖只能从dependencyResolutionManagement定义的仓库获取,确保这些仓库覆盖了所需包的来源。
内容的提问来源于stack exchange,提问作者Mohsin Atta
相关产品推荐
相关产品推荐

