2017-09-16 250 views
0

我是android開發新手。這裏是我的代碼,我在火力助理複製Firebase Assistant:實時數據庫

import android.nfc.Tag; 
import android.util.Log; 

import com.google.firebase.database.DataSnapshot; 
import com.google.firebase.database.DatabaseError; 
import com.google.firebase.database.DatabaseReference; 
import com.google.firebase.database.FirebaseDatabase; 
import com.google.firebase.database.ValueEventListener; 

public class FirebaseDB { 
    DatabaseReference myRef = FirebaseDatabase.getInstance().getReference(); 

    myRef.addValueEventListener(new ValueEventListener(){ 
     @Override 
     public void onDataChange(DataSnapshot dataSnopshot){ 
      String value = dataSnopshot.getValue(String.class); 
      Log.d(Tag, "Value is: " + value); 
     } 

     @Override 
     public void onCancelled(DatabaseError error) { 
      Log.w(Tag, "Failed to read value.", error.toException()); 
     } 
    }); 
} 

我採用了android 2.3.3工作室

我的問題是,在myRef.addValueEventListener成爲錯誤雖然myRef是繼承查詢類DatabaseReference 。我試圖DatabaseReference myRef = new DatabaseReference();仍然有我的錯誤,也new ValueEventListener()DataSnopshot dataSnopshotDatabaseError error,同樣也爲Tag

下面是對的build.gradle和火力助理

enter image description here

感謝您的幫助。

+0

後崩潰日誌 – Yupi

+0

有沒有崩潰日誌。它只是自動使代碼變成紅色,表示錯誤。 – Mike

+0

您是否在Gradle中正確設置了您的項目中的Firebase? – Yupi

回答

0

這看起來像一個firebase和appcompat依賴問題。 firebase 10.0.2現在已經很老了。 最新的版本是

compile 'com.google.firebase:firebase-database:11.2.2

而且你編譯工具的版本是26,這與你的targetsdk版本24

+0

我使用sdk管理器更新了我的工具,但我仍然獲得相同版本 – Mike

+0

如何更新Firebase?我只是將10.0.1更換爲11.2.2 – Mike

0

衝突可能是因爲您的錯誤是由SDK工具,並在您gradle這個庫發生衝突引起的。因此,請嘗試將您的support庫版本更新到最新版本,該版本目前爲26.0.0-alpha1或至少25.3.1

例如compile 'com.android.support:appcompat-v7:25.3.1'

然後更新您的firebase依賴於最新版本11.2.2。注

升級firebase庫以後那裏有一些新的規則

  • compileSdkVersion必須26也升級targetSdkVersion至26
  • 您的構建gradle這個裏面對你的依賴直接現在添加路徑maven.google.com如下所示:

allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } } }

詳細見:https://firebase.googleblog.com/2017/08/some-updates-to-apps-using-google-play.html

+0

我使用sdk manager更新了我的工具,但仍獲得相同版本 – Mike

+0

如何更新Firebase?我只是將10.0.1更改爲11.2.2,並且出現錯誤 – Mike

+0

您得到了什麼錯誤? – Yupi

相關問題