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

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

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

Но я не могу решить Cannot resolve Symbol error. Ниже приведен код моего 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();

    }
}
20
Rana Talha Tariq 8 Сен 2016 в 18:09

3 ответа

Лучший ответ

Не могли бы вы дважды проверить, есть ли у вас эти зависимости в файле build.gradle (Module: app)?

implementation 'com.google.firebase:firebase-analytics:17.2.1'    
implementation 'com.google.firebase:firebase-database:19.2.0'

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

55
ilovesyntax 2 Дек 2019 в 19:55

Вам необходимо добавить эти зависимости в свой

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

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

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

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

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

0
Palak Jain 1 Мар 2018 в 15:09
implementation 'com.google.firebase:firebase-core:11.0.4'
implementation 'com.google.firebase:firebase-database:11.0.4'
0
Vishva Dave 24 Сен 2018 в 12:27