我正在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”
答案 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,您可以找到更多信息。