Canot Resolve символ 'GeoFirestore' - PullRequest
0 голосов
/ 16 ноября 2018

Я создаю приложение на основе карты на платформе Android.Я использую Firebase Firestore в качестве базы данных в этом проекте.Я хотел добавить GeoFire в мою базу данных Firestore.Я добавил следующие зависимости в мой файл 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 голосов
/ 16 ноября 2018

Проблема в вашем коде состоит в том, что вы пытаетесь использовать библиотеку GeoFirestore для Android , но вы используете зависимость для GeoFire для 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' }
    }
}

Здесь Вы можете найти больше информации.

...