私は現在、Androidで研究所レベルのチャットメッセージングアプリケーションを開発中です。 Firebaseをクラウドサーバとして使用しています。現在、私は私のMainActivity
で、次の行でDatabaseReference
上Cannot Resolve Symbol error
とFirebaseDatabase
に直面している:私はFirebaseを使用してチャットルームを作りたいDatabaseReferenceとFirebaseDatabase - シンボルを解決できません
private DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot();
。私はこれを行う方法と、Firebaseデータベースのキーと値をリンクする方法を知っています。また、Firebase Cloudを介してAndroidデバイスからキーと値を更新する方法も知っています。
しかし、私は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();
}
}
でアプリモジュールでグーグル-services.jsonを追加私達にあなたのアプリレベルのビルドを表示します。 gradle –
[SDKの追加](https://firebase.google.com/docs/android)に特に注意して[このガイド](https://firebase.google.com/docs/database/android/start/) /セットアップ)。 –
@Arelは答えを示唆し、それは魅力的だった。 firefox-core:9.4.0 'と をコンパイルするbuild.gradle(Module:app)ファイルに2つの依存関係を追加しました。' com.google.firebase:firebase-database:9.4 .0''.. ...あなたの返信と私の質問@ qbixと@AbAppleticへの懸念のためにたくさんありがとう:) –