2017-09-16 168 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

相关问题