2016-09-08 5 views
7

私は現在、Androidで研究所レベルのチャットメッセージングアプリケーションを開発中です。 Firebaseをクラウドサーバとして使用しています。現在、私は私のMainActivityで、次の行でDatabaseReferenceCannot Resolve Symbol errorFirebaseDatabaseに直面している:私は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(); 

    } 
} 
+0

でアプリモジュールでグーグル-services.jsonを追加私達にあなたのアプリレベルのビルドを表示します。 gradle –

+1

[SDKの追加](https://firebase.google.com/docs/android)に特に注意して[このガイド](https://firebase.google.com/docs/database/android/start/) /セットアップ)。 –

+0

@Arelは答えを示唆し、それは魅力的だった。 firefox-core:9.4.0 'と をコンパイルするbuild.gradle(Module:app)ファイルに2つの依存関係を追加しました。' com.google.firebase:firebase-database:9.4 .0''.. ...あなたの返信と私の質問@ qbixと@AbAppleticへの懸念のためにたくさんありがとう:) –

答えて

19

あなたはこれらの依存関係を持っている場合は、あなたのbuild.gradle(アプリモジュール)にダブルチェックしてくださいことはできますか?

compile 'com.google.firebase:firebase-core:11.4.0'  
compile 'com.google.firebase:firebase-database:11.4.0' 

エラーを追加してから消えます。アプリ)ファイル:

+0

これはうまくいきました。これを手伝ってくれてありがとう@Arel。このために本当にあなたに感謝:) –

+0

問題はありません。ハッピーコーディング! – ilovesyntax

+1

これで解決しました。私はfirebase.google.com walkthruセットアップガイドでそれを確認できませんでした。私はそれが欠けていると思いますか? – raddevus

0

はあなたの

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)のAndroidメーカー

関連する問題