Firestore 配置 - Firebase

Posted

技术标签:

【中文标题】Firestore 配置 - Firebase【英文标题】:Firestore Configuration - Firebase 【发布时间】:2018-03-15 22:26:43 【问题描述】:

关于现有项目中的FireStore 配置。 [安卓]

我尝试根据支持材料包含和配置它,但没有成功。

在 Gradle-App 中添加依赖项时出错。

Firebase 教程中的依赖项:compile 'com.google.firebase:firebase-firestore:11.0.6'

注意:我尝试将其设置为 10.2.6,并尝试更新同一版本 FireStore 的所有依赖项。没有任何效果。

我目前拥有 10.2.6 版的 Firebase 服务。

compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.android.gms:play-services-auth:10.2.6'
compile 'com.google.android.gms:play-services:10.2.6'
compile 'com.google.firebase:firebase-database:10.2.6'
compile 'com.google.firebase:firebase-storage:10.2.6'
compile 'com.google.firebase:firebase-core:10.2.6'

错误:

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 10.2.6.

注意:

我检查了 PlayService 和存储库更新。我还检查了 Gradle 中的依赖关系:

类路径'com.google.gms:google-services:3.1.0'

【问题讨论】:

【参考方案1】:

添加

compile 'com.google.firebase:firebase-firestore:11.4.2'

如果您单独使用 Firestore,则不需要 com.google.firebase:firebase-database。 而且你不需要编译所有的谷歌服务。

buildscript 
    dependencies 
        classpath 'com.google.gms:google-services:3.1.0'
    

dependencies 
    compile 'com.google.android.gms:play-services-auth:11.4.2'
    compile 'com.google.firebase:firebase-auth:11.4.2'
    compile 'com.google.firebase:firebase-storage:11.4.2'
    compile 'com.google.firebase:firebase-core:11.4.2'
    compile 'com.google.firebase:firebase-firestore:11.4.2'


apply plugin: 'com.google.gms.google-services'

但如果您想更轻松地更改版本以避免冲突,您应该使用 gradle "ext" :

buildscript 
    ext.play_service_version = '11.4.2'
    ext.firebase_version = '11.4.2'
    dependencies 
         classpath 'com.google.gms:google-services:3.1.0'
    


dependencies 
    compile "com.google.android.gms:play-services-auth:$play_service_version"
    compile "com.google.firebase:firebase-auth:$firebase_version"
    compile "com.google.firebase:firebase-storage:$firebase_version"
    compile "com.google.firebase:firebase-core:$firebase_version"
    compile "com.google.firebase:firebase-firestore:$firebase_version"

apply plugin: 'com.google.gms.google-services

请记住,play-service-version 和 firebase-version 应该相同。

【讨论】:

并确保apply plugin: 'com.google.gms.google-services 在底部【参考方案2】:

使用compile 'com.google.firebase:firebase-firestore:11.4.2'

Cloud Firestore 在Google Play services 11.4.2中引入

【讨论】:

已经试过了。不工作。错误:请通过更新 google-services 插件的版本(有关最新版本的信息可在 bintray.com/android/android-tools/… 获得)或将 com.google.android.gms 的版本更新到 10.2.6 来修复版本冲突。 @SaurabhThorat @TiagoIB 将所有依赖版本更新到 11.4.2【参考方案3】:

不要忘记在build.gradle的底部添加这一行:

apply plugin: 'com.google.gms.google-services'

【讨论】:

【参考方案4】:

您的 SDK 版本如何? 它在 build.gradle 应用级别

确保它是最新的:

android 
    compileSdkVersion 26
    buildToolsVersion "26.0.0"

【讨论】:

以上是关于Firestore 配置 - Firebase的主要内容,如果未能解决你的问题,请参考以下文章

配置项目“:cloud_firestore”时出现问题 //已关闭

使用 Firestore 在 Flutter 中加载配置文件数据的最佳方式是啥?

Firebase/Firestore 配置文件更新不成功

如何使用 Flutter 配置 Firebase Firestore 设置

使用 Firestore 通过“react-redux-firebase”存储配置文件数据?

Flutter - 使用提供程序包侦听 Firebase 用户的用户配置文件(Firestore)中的数据更改