I'm currently working on an institute level chat messaging application on Android. I'm using Firebase as my Cloud Server. Currently, I'm facing a Cannot Resolve Symbol error on DatabaseReference and FirebaseDatabase at the following line in my MainActivity:
private DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot(); I want to make chat rooms using Firebase. I know how to do this, as well as how to link Keys and Values of my Firebase Database. I also know how to update the Keys and Values from an Android Device through Firebase Cloud.
But I'm not able to resolve the Cannot resolve Symbol error. Following is the code of my MainActivity. I'm still in initial stages of making this app.
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(); } }
Can you please double check if you have these dependencies into your build.gradle (Module:app) file?
implementation 'com.google.firebase:firebase-analytics:17.2.1' implementation 'com.google.firebase:firebase-database:19.2.0' The error goes away after adding those.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With