Android-没有Jcenter
我有一个Android Project,该项目使用JWplayer版本3版,该版本依次使用exoplayer。问题在于,现在我们收到一条消息,说jcenter()已贬低,使其与Gradle 8.0不相容。当我们删除jcenter()和构建时,我们现在会遇到以下错误:
Failed to resolve: com.google.android.exoplayer:exoplayer-core:2.10.6
Failed to resolve: com.google.android.exoplayer:exoplayer-dash:2.10.6
Failed to resolve: com.google.android.exoplayer:exoplayer-hls:2.10.6
Failed to resolve: com.google.android.exoplayer:exoplayer-smoothstreaming:2.10.6
Failed to resolve: com.google.android.exoplayer:exoplayer-ui:2.10.6
我们对凌空有类似的错误,但是更新版本号也照顾了问题。但是,我们将Exoplayer版本更新为2.11,这无济于事。
我们如何实现所有这些范围的依赖性?
更新: 我读到我可以指向Mavencentral或Google存储库,但我正在这样做,但我仍然会遇到错误。
构建gradle(项目):
buildscript {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.1'
classpath 'com.google.gms:google-services:4.3.10'
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.10, 0.99.99]'
def nav_version = '2.4.1'
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
mavenCentral()
maven {
url 'https://mvn.jwplayer.com/content/repositories/releases/'
}
maven {
url 'https://jitpack.io'
}
}
}
构建gradle(app)
buildscript {
repositories {
google()
maven { url 'https://plugins.gradle.org/m2/' }
}
}
plugins {
id 'com.onesignal.androidsdk.onesignal-gradle-plugin'
id 'com.android.application'
}
repositories {
maven { url 'https://maven.google.com' }
maven { url 'https://zendesk.jfrog.io/zendesk/repo' }
maven { url 'https://swisscodemonkeys.github.io/appbrain-sdk/maven' }
google()
mavenCentral()
}
android {
compileSdkVersion 31
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.xxxxx.xxxxxxxx"
minSdkVersion 21
multiDexEnabled true
targetSdkVersion 31
versionCode 15
versionName "5.0.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
I have an Android project that uses version 3 of JWPlayer which in turn uses Exoplayer. The problem is that now we get a message saying that JCenter() has been deprecate and makes it incompatible with Gradle 8.0. When we remove JCenter() and build, we now get the following errors:
Failed to resolve: com.google.android.exoplayer:exoplayer-core:2.10.6
Failed to resolve: com.google.android.exoplayer:exoplayer-dash:2.10.6
Failed to resolve: com.google.android.exoplayer:exoplayer-hls:2.10.6
Failed to resolve: com.google.android.exoplayer:exoplayer-smoothstreaming:2.10.6
Failed to resolve: com.google.android.exoplayer:exoplayer-ui:2.10.6
We got a similar error for Volley but updating the version number took care of the problem. However, we updated the exoplayer version to 2.11 and it didn't help.
How can we implement all of these exoplayer dependencies?
Update:
I have read that I can point to the mavenCentral or the google repositories but I am doing that and I still get the error.
Build gradle (project):
buildscript {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.1'
classpath 'com.google.gms:google-services:4.3.10'
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.10, 0.99.99]'
def nav_version = '2.4.1'
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
mavenCentral()
maven {
url 'https://mvn.jwplayer.com/content/repositories/releases/'
}
maven {
url 'https://jitpack.io'
}
}
}
Build gradle (app)
buildscript {
repositories {
google()
maven { url 'https://plugins.gradle.org/m2/' }
}
}
plugins {
id 'com.onesignal.androidsdk.onesignal-gradle-plugin'
id 'com.android.application'
}
repositories {
maven { url 'https://maven.google.com' }
maven { url 'https://zendesk.jfrog.io/zendesk/repo' }
maven { url 'https://swisscodemonkeys.github.io/appbrain-sdk/maven' }
google()
mavenCentral()
}
android {
compileSdkVersion 31
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.xxxxx.xxxxxxxx"
minSdkVersion 21
multiDexEnabled true
targetSdkVersion 31
versionCode 15
versionName "5.0.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
引用外层文档:
因此,如果您的存储库中的
google()
,则可以从那里获得2.13.0,并且可以从那里获得新的。但是,我们将Exoplayer版本更新为2.11,根据您尝试使用哪个补丁级别的2至2.5岁 。现在的电流为2.18.0。
Quoting the ExoPlayer documentation:
So, if you have
google()
in your repositories, you can get 2.13.0 and newer from there.That ranges from 2 to 2.5 years old, depending on which patch level you were trying. The now-current is 2.18.0.