Android:不存在Firestore组件 [英] Android : Firestore component is not present

查看:118
本文介绍了Android:不存在Firestore组件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经看到了有关 flutter 项目的现有问题,但这些解决方案不适用于 native 使用android studio的Android开发.

I have seen the existing questions raised for flutter projects but those solutions don't work for native Android development using the android studio.

这是我的项目级别Gradle project/build.gradle

Here's my project level Gradle project/build.gradle

buildscript {

    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.3.0'
        classpath 'io.fabric.tools:gradle:1.31.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url  "http://dl.bintray.com/piasy/maven"
        }
        maven { url 'https://jitpack.io' }
    }
}

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

应用程序级gradle具有以下 app/build.gradle

App-level gradle has the following app/build.gradle

   implementation 'com.google.firebase:firebase-core:17.0.1'
    implementation 'com.google.firebase:firebase-analytics:17.0.1'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

    implementation 'com.google.firebase:firebase-ads:18.1.1'
    implementation 'com.google.firebase:firebase-firestore:20.2.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.1'

gradle.properies

android.enableJetifier=true
android.useAndroidX=true

应用程序中已初始化的 Firestore

Initialized Firestore in application

FirebaseApp.initializeApp(this);

在我的活动中

db = FirebaseFirestore.getInstance();
        FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
                .setPersistenceEnabled(true)
                .build();

        db.setFirestoreSettings(settings);

我正在使用最新的gradle版本和firebase库,那么为什么我会得到 Firestore组件不存在.?找不到适当的答案或解决方案.

I'm using the latest gradle version and firebase libraries, so why do I get Firestore component is not present.? Couldn't find proper answer or solution on this.

TIA

推荐答案

在此浪费了30多个天,只是因为Firebase文档没有详细说明这一点.

Wasted 30+ days in this just because firebase documentation doesn't detail anything about this.

似乎像 google 一样更改了sdk.您需要扩展 ComponentDiscoveryService .将以下代码添加到您的android manifest应用程序的底部.

Seems like google has changed the sdk. You need to extend ComponentDiscoveryService. Add the below code to the bottom of your android manifest application.

以下配置适用于以下服务

The below configuration will work for the following services

  1. Firebase数据库
  2. Firebase Analytics
  3. Firebase Firestore
  4. Firebase身份验证

    <service android:name="com.google.firebase.components.ComponentDiscoveryService" >
            <meta-data
                android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar"
                android:value="com.google.firebase.components.ComponentRegistrar" />
            <meta-data
                android:name="com.google.firebase.components:com.google.firebase.firestore.FirestoreRegistrar"
                android:value="com.google.firebase.components.ComponentRegistrar"/>
            <meta-data
                android:name="com.google.firebase.components:com.google.firebase.iid.Registrar"
                android:value="com.google.firebase.components.ComponentRegistrar" />
            <meta-data
                android:name="com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar"
                android:value="com.google.firebase.components.ComponentRegistrar" />
            <meta-data
                android:name="com.google.firebase.components:com.google.firebase.database.DatabaseRegistrar"
                android:value="com.google.firebase.components.ComponentRegistrar"/>
        </service>

这篇关于Android:不存在Firestore组件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆