android - Gradle 无法解析未请求的版本
问题描述
我正在我的 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 和依赖项的问题(例如,与自身的依赖项冲突)。我建议回滚到该库的早期版本,并查看它是否是最近的问题。
您是否也可以尝试添加mavenCentral()
为存储库,因为它(至少以前)托管在那里。
推荐阅读
- angular - 角度类型对象上不存在属性
- dialogflow-es - Dialogflow 上下文生命周期在 20 分钟前到期
- mysql - 有没有其他方法可以在 Sql 中使用别名?
- r - 在一个句子中提取特定单词,包括 R 中的空格
- swift4.2 - 如何快速添加阻止联系人?
- youtube-api - YouTube Content ID API 返回 Forbidden 错误
- python - 如何在 Python 列表中查找或删除子字符串列表
- sql - 如何在 Oracle SQL 中使用日期格式进行计算
- c# - 命令设计模式中命令的执行方法中的多个接收器
- android - 如何从wifi打印机打印图像?