升级 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
我已经卡在这个问题上一天了。我找不到任何理由为什么它应该适用于旧版本,而不适用于新版本。
在这里你可以找到这个问题的解释和临时解决方案
你添加项目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 中。
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
我已经卡在这个问题上一天了。我找不到任何理由为什么它应该适用于旧版本,而不适用于新版本。
在这里你可以找到这个问题的解释和临时解决方案
你添加项目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 中。