Android Studio更新依赖后找不到exoplayer:r2.4.2 如何解决并升级到最新版
问题根源
构建报错的核心原因是项目引入的com.facebook.android:audience-network-sdk:5.2.0版本过旧,其传递依赖的com.google.android.exoplayer:exoplayer-core:r2.4.2、com.google.android.exoplayer:exoplayer-dash:r2.4.2两个版本已经无法从google、mavenCentral仓库获取。
解决方案
方案1:升级Facebook Audience Network SDK(推荐)
旧版5.2.0受众网络SDK已停止维护,升级到最新稳定版即可自动适配兼容的ExoPlayer版本,从根源解决依赖缺失问题:
- 打开app模块下的
build.gradle文件,找到com.facebook.android:audience-network-sdk的依赖声明,替换为最新稳定版后同步Gradle即可。
方案2:强制指定ExoPlayer版本(无法升级Facebook SDK时使用)
如果业务场景暂时不允许升级Facebook SDK,可以通过Gradle强制配置覆盖传递依赖的ExoPlayer版本:
- 在app模块
build.gradle的dependencies代码块中添加最新版ExoPlayer依赖:
// 2.19.1为示例版本,可替换为你需要的任意稳定版 implementation "com.google.android.exoplayer:exoplayer-core:2.19.1" implementation "com.google.android.exoplayer:exoplayer-dash:2.19.1" // 如有其他ExoPlayer组件需求可在此处补充添加
- 在app模块
build.gradle的最外层(与android、dependencies代码块同级)添加依赖强制规则:
configurations.all { resolutionStrategy { force "com.google.android.exoplayer:exoplayer-core:2.19.1" force "com.google.android.exoplayer:exoplayer-dash:2.19.1" } }
- 同步Gradle后重新构建项目。
缓存问题修复
如果修改后仍报相同错误,按以下步骤清理缓存:
- 点击Android Studio顶部菜单栏的
File → Invalidate Caches...,勾选清除文件系统缓存选项后重启IDE - 重启后点击
Build → Clean Project,再执行Rebuild Project重新构建
内容的提问来源于stack exchange,提问作者ayushkadbe
相关产品推荐
相关产品推荐

