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'