升级 gradle 会破坏构建时的 exoplayer,无法找到核心或破折号

Upgrading gradle breaks exoplayer on build, can't find core or dash

Android工作室

Gradle version: 4.1
Android plugin version: 3.0.1
implementation 'com.google.android.exoplayer:exoplayer:2.8.4'

构建工作正常。升级到这些版本:

Gradle version: 4.6
Android plugin version: 3.2.1
implementation 'com.google.android.exoplayer:exoplayer:2.8.4' //unchanged

构建失败并显示以下消息:

Failed to resolve: com.google.android.exoplayer:exoplayer-core:2.8.4
Failed to resolve: com.google.android.exoplayer:exoplayer-dash:2.8.4

我已经卡在这个问题上一天了。我找不到任何理由为什么它应该适用于旧版本,而不适用于新版本。

在这里你可以找到这个问题的解释和临时解决方案

https://github.com/google/ExoPlayer/issues/5225

你添加项目build.gradle

repositories {
google()
jcenter()
}

并添加

compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
}

我必须将以下行添加到所有项目存储库中。

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://google.bintray.com/exoplayer/' } //new line
    }
}

显然,Exoplayer 已不在 JCenter 中。但是,文件仍在 bintray 中。