Я пишу программу для загрузки данных LatLng пользователя в Firebase. Он работает по нажатию кнопки btnAddPickUpLocation и загружает данные в базу данных. Детали пользователя и Uid были инициированы в другой части кодов, и с этим проблем нет.
Lat Lng в настоящее время жестко запрограммирован, поэтому это не связано с этим переменным источником.
Он отлично возвращается, когда я устанавливаю Toast для возврата Uid, и он не падает, когда я комментирую
mGeofire.setLocation(Uid, new GeoLocation(37.7853889, -122.4056973));
Есть идеи, что не так с этим утверждением?
Соответствующие коды следующие.
RelativeLayout contentView = findViewById(R.id.contentView);
btnAddPickUpLocation = contentView.findViewById(R.id.btnAddPickUpLocation);
btnAddPickUpLocation.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//AddPickUpLocation(FirebaseAuth.getInstance().getCurrentUser().getUid());
String Uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
Toast.makeText(getApplicationContext(), "hello " + Uid, Toast.LENGTH_LONG).show();
//addPickUpLocation(FirebaseAuth.getInstance().getCurrentUser().getUid());
dbAddPickUpLocation = FirebaseDatabase.getInstance().getReference("Favourites");
mGeofire = new GeoFire(dbAddPickUpLocation);
mGeofire.setLocation(Uid, new GeoLocation(37.7853889, -122.4056973));
}
Детали исключения следующим образом
06-29 16:31:55.992 24528-24528/com.abc.getataxi E/AndroidRuntime: НЕИСПРАВНОЕ ИСКЛЮЧЕНИЕ: основной процесс: com.abc.getataxi, PID: 24528 java.lang.NoSuchMethodError: нет виртуального метода setValue(Ljava/lang /Object;Ljava/lang/Object;)Lcom/google/firebase/tasks/Task; в классе Lcom/google/firebase/database/DatabaseReference; или его суперклассы (объявление «com.google.firebase.database.DatabaseReference» появляется в /data/app/com.abc.getataxi-51bdN05Z7tlQu3bNLaX2nQ==/split_lib_dependencies_apk.apk) в com.firebase.geofire.GeoFire.setLocation( GeoFire.java:182) в com.firebase.geofire.GeoFire.setLocation(GeoFire.java:154) в com.abc.getataxi.UserMainPage$2.onClick(UserMainPage.java:299) в android.view.View.performClick( View.java:6294) в android.view.View$PerformClick.run(View.java:24770) в android.os.Handler.handleCallback(Handler.java:790) в android.os.Handler.dispatchMessage(Handler.java :99) в android.os.Looper.loop(Looper.java:164) в android.app.ActivityThread.main(ActivityThread.java:6494) в java.lang.reflect.Method.invoke(Native Method) в com. android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) на com.android.internal.os.ZygoteInit.main(ZygoteInit.j ава:807)