我正在Android平台上创建一个基于地图的应用程序。在这个项目中,我使用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'但是在成功的分级同步之后当我添加
CollectionReference geoFirestoreRef = FirebaseFirestore.getInstance().collection("my-collection");
GeoFirestore geoFirestore = new GeoFirestore(geoFirestoreRef);它导致错误“无法解决GeoFirestore”
我不明白为什么会出现这个错误,尽管我已经在gradle文件中添加了所有必需的依赖项。附图也是。

发布于 2018-11-16 11:10:30
代码中的问题是您试图使用安卓的GeoFirestore库,但是您使用的是安卓GeoFire的依赖项,这是一个完全不同的产品。GeoFirestore适用于Cloud,而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' }
}
}这里你可以找到更多的信息。
https://stackoverflow.com/questions/53336205
复制相似问题