android - Gradle 无法解析未请求的版本

标签 android firebase gradle google-play-services onesignal

我正在更新 Android 项目中的 Firebase 和 Google Play 服务。这就是我更新依赖项的方式:

//Play Services
implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-measurement-base:16.0.5'
implementation 'com.google.maps.android:android-maps-utils:0.5'

//Firebase
implementation 'com.google.firebase:firebase-core:16.0.5'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
implementation 'com.google.firebase:firebase-config:16.1.0'
implementation 'com.onesignal:OneSignal:3.10.3'

当我构建项目时,它失败并出现以下错误:

Failed to resolve: com.google.android.gms:play-services-maps:17.3.4
Failed to resolve: com.google.android.gms:play-services-gcm:17.3.4
Failed to resolve: com.google.android.gms:play-services-location:17.3.4
Failed to resolve: com.google.android.gms:play-services-measurement-base:17.3.4
Failed to resolve: com.google.firebase:firebase-core:17.3.4
Failed to resolve: com.google.firebase:firebase-config:17.3.4
Failed to resolve: com.google.android.gms:play-services-basement:17.3.4
Failed to resolve: com.google.android.gms:play-services-tasks:17.3.4
Failed to resolve: com.google.firebase:firebase-common:17.3.4
Failed to resolve: com.google.firebase:firebase-iid:17.3.4
Failed to resolve: com.google.firebase:firebase-measurement-connector:17.3.4
Failed to resolve: com.google.android.gms:play-services-base:17.3.4

出于某种原因,所有库都需要版本 17.3.4。如何让它发挥作用?

根 gradle 文件如下所示:

buildscript {
    ext.kotlin_version = '1.3.10'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }
}

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

最佳答案

我之前遇到过 OneSignal 和依赖项的问题(例如 dependency conflict with itself )。我建议回滚到该库的早期版本,并查看它是否是最近出现的问题。

您是否也可以尝试添加 mavenCentral() 作为存储库,因为它(至少以前)托管在那里。

关于android - Gradle 无法解析未请求的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635853/

相关文章:

java - RecyclerView.setLayoutManager 上的 NPE

android - 如何在组织内部部署 Android 应用程序?

java - com.github.bumptech.glide :glide making app crash

java - Glassfish Websocket无法正常工作

android - Gradle :无效符号: 'new'

android-studio - 升级Android Studio,但AVD管理器不起作用

android - 如何从 H264 流中获取 slice-height 和 stride?

java - Android SeekBar 对讲,说话太多

javascript - 如何更新数组字段?

firebase - Flutter Firebase 时间戳