这是我的依赖关系:
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'