添加谷歌地图时出错



这是我的依赖关系:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:design:26.1.0'
implementation 'com.koushikdutta.ion:ion:2.2.1'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.google.firebase:firebase-core:11.6.2'
implementation 'com.google.firebase:firebase-messaging:11.6.2'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
}
apply plugin: 'com.google.gms.google-services'

当我添加最后一个实现时com.google.android.gms:play-services-maps:15.0.1,我得到这个错误:

所有 Firebase 库必须高于或低于 14.0.0

怎么了?

您有两个不同的 Firebase。首先,您将旧版本的 Firebase 用于:

implementation 'com.firebase:firebase-client-android:2.5.2'

其次,您使用的是较新的Firebase版本:

implementation 'com.google.firebase:firebase-core:11.6.2'
implementation 'com.google.firebase:firebase-messaging:11.6.2'

因此,您需要迁移旧的Firebase。为此,您可以通过以下方式更改旧的 Firebase 依赖项:

implementation "com.google.firebase:firebase-database:15.0.0"

您必须查看从旧 Firebase 迁移的完整步骤 从 Firebase.com 升级您的安卓应用程序

此外,您需要使用相同版本的Firebase和Google Play服务。最后,您的依赖项将如下所示:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:design:26.1.0'
implementation 'com.koushikdutta.ion:ion:2.2.1'
implementation "com.google.firebase:firebase-database:15.0.0"
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
implementation 'com.google.android.gms:play-services-maps:15.0.0'
}
apply plugin: 'com.google.gms.google-services'

最新更新