Android:不存在Firestore组件 [英] Android : Firestore component is not present
问题描述
我已经看到了有关 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
- Firebase数据库
- Firebase Analytics
- Firebase Firestore
- 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屋!