Canot解决符号“ GeoFirestore”

时间:2018-11-16 10:41:49

标签: android firebase google-cloud-firestore geofirestore

我正在Android平台上创建基于Map的应用程序。我在该项目中将Firebase Firestore用作后端数据库。我想在我的Firestore数据库中添加GeoFire。我在gradle文件中添加了以下依赖项,以在项目中添加Firestore和GeoFire:

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-firestore:17.1.2'
implementation 'com.firebase:geofire-android:2.3.1'

但是当我添加

成功完成gradle同步后
CollectionReference geoFirestoreRef = FirebaseFirestore.getInstance().collection("my-collection");
GeoFirestore geoFirestore = new GeoFirestore(geoFirestoreRef);

它显示错误“无法解析GeoFirestore”

我不明白为什么会出现此错误,尽管我已在gradle文件中添加了所有必需的依赖项。附图片也。 enter image description here

1 个答案:

答案 0 :(得分:1)

您的代码中的问题是您尝试使用GeoFirestore library for Android,但您正在使用GeoFire for Android的依赖项,这是完全不同的产品。 GeoFirestore与Cloud Firestore一起使用,而GeoFire与Firebase实时数据库一起使用。

这也是您收到以下错误的原因:

  

无法解析GeoFirestore

因为您正在尝试创建GeoFirestore类的对象,该对象是未导入的类。为了解决此问题,您需要在build.gradle文件中添加相应的GeoFirestore依赖项:

implementation 'com.github.imperiumlabs:GeoFirestore-Android:v1.1.1'

在您的build.gradle(项目)文件中:

allprojects {
    repositories {
        //...
        maven { url 'https://jitpack.io' }
    }
}

Here,您可以找到更多信息。