DatabaseReference и FirebaseDatabase-не удается разрешить символ

в настоящее время я работаю над приложением обмена сообщениями на уровне института на Android. Я использую Firebase в качестве облачного сервера. В настоящее время я сталкиваюсь с Cannot Resolve Symbol error on DatabaseReference и FirebaseDatabase на следующей строке в my MainActivity:

private DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot();

Я хочу сделать чаты с помощью Firebase. Я знаю, как это сделать, а также Как связать ключи и значения моей базы данных Firebase. Я также знаю, как обновлять ключи и значения с устройства Android через Firebase Облако.

но я не могу решить Cannot resolve Symbol error. Ниже приведен код my MainActivity. Я все еще на начальной стадии создания этого приложения.

    package com.ranatalha.realtimechat;

import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    private Button buttonAddRoom;
    private EditText editTextAddaChatRoom;
    private ListView listViewChatRooms;

    private ArrayAdapter<String> arrayAdapter;
    private ArrayList<String> list_of_rooms = new ArrayList<>();

    private String Entered_Username;


    private DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        buttonAddRoom = (Button) findViewById(R.id.buttonAddRoom);
        editTextAddaChatRoom = (EditText) findViewById(R.id.editTextAddaChatRoom);
        listViewChatRooms = (ListView) findViewById(R.id.listViewChatRooms);

//************Creation of an array list to store the list of active chat rooms************
        arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list_of_rooms);

        listViewChatRooms.setAdapter(arrayAdapter);
//*****************************************************************************************
        request_user_name();

        buttonAddRoom.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

            }
        });
    }
    private void request_user_name(){

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Enter Your Name:");

        final EditText inputUsername = new EditText(this);
        builder.setView(inputUsername);

        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Entered_Username = inputUsername.getText().toString();

            }
        });

        builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.cancel();
                request_user_name();
            }
        });

        builder.show();

    }
}

3 ответов


можете ли вы дважды проверить, есть ли у вас эти зависимости в вашем build.gradle (модуль:приложения) файла?

implementation 'com.google.firebase:firebase-core:16.0.3'    
implementation 'com.google.firebase:firebase-database:16.0.1'

ошибка исчезает после их добавления.


вам нужно добавить эти зависимости в свой

1) строить.gradle (модуль:приложение) файл.

implementation 'com.google.firebase:firebase-database:11.6.2'

2) строить.gradle (сборка верхнего уровня)

classpath 'com.google.gms:google-services:3.1.0'

3) Добавить google-сервисы.JSON в модуле приложения в Android Studio


implementation 'com.google.firebase:firebase-core:11.0.4'
implementation 'com.google.firebase:firebase-database:11.0.4'