You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio 3.1中无法找到ExoPlayer依赖com.google.android.exoplayer:exoplayer:r2.6.1求助

解决ExoPlayer r2.6.1依赖解析失败的问题

我之前也碰到过类似的旧版本ExoPlayer依赖找不到的情况,主要原因是r2.6.1这个版本比较老旧,已经从默认的Maven仓库中移除,或者你的项目仓库配置没有包含它的源。下面是几个可行的解决步骤:

步骤1:检查并添加正确的仓库配置

打开项目根目录下的build.gradle(注意是根目录的配置文件,不是模块级的),确保仓库列表里包含mavenCentral()或者曾经托管旧版本资源的jcenter()(虽然jcenter已经归档,但仍可访问历史资源):

allprojects {
    repositories {
        google()
        mavenCentral()
        jcenter() // 用于拉取旧版本ExoPlayer资源
    }
}

步骤2:确认依赖写法的准确性

ExoPlayer在r2.x版本的依赖坐标是分模块设计的,如果你想引入核心功能库,应该使用:

implementation 'com.google.android.exoplayer:exoplayer-core:r2.6.1'

如果需要包含所有功能的全量包,写法是:

implementation 'com.google.android.exoplayer:exoplayer:r2.6.1'

注意不要漏掉版本号前的r前缀,这是旧版本ExoPlayer的标识规则。

步骤3:清理缓存并强制同步

有时候缓存会导致依赖拉取异常,可以尝试以下操作:

  • 点击Android Studio工具栏的「File」→「Invalidate Caches / Restart」,选择「Invalidate and Restart」,清理缓存后重新同步项目。
  • 也可以在终端执行命令:先运行./gradlew clean清理构建文件,再执行./gradlew build --refresh-dependencies强制刷新依赖。

备选方案:升级到稳定新版本

如果上述方法都无法解决问题,建议考虑升级到ExoPlayer的较新稳定版本(比如2.19.x系列),新版本不仅修复了大量bug,还能在当前主流仓库正常获取,依赖写法也更直观:

implementation "com.google.android.exoplayer:exoplayer-core:2.19.1"
// 根据需求添加其他模块,比如UI组件、HLS支持等
implementation "com.google.android.exoplayer:exoplayer-ui:2.19.1"

提示:如果你的项目必须使用r2.6.1版本,优先尝试步骤1和步骤2,旧版本资源大概率需要依赖jcenter仓库才能拉取到。

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

火山引擎 最新活动