2017-09-16 15 views
0

私はアンドロイドが開発中です。ここで私はfirebaseアシスタントにコピーされた私のコードは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()); 
     } 
    }); 
} 

私はアンドロイドのスタジオを使用しています2.3.3

私の問題はmyRefはQueryクラスを継承DatabaseReferenceですがmyRef.addValueEventListenerがエラーになった、ということです。私はここに助けを

enter image description here

感謝をbuild.gradleのためだ、とfirebaseアシスタントまだDatabaseReference myRef = new DatabaseReference();を試してみましたTag

のためにも私に同じエラーも、new ValueEventListener()DataSnopshot dataSnopshotDatabaseError errorを得ました。

+0

ポストクラッシュログ – Yupi

+0

何クラッシュログはありません。エラーを意味するエラーのコードを自動的に赤にします。 – Mike

+0

あなたのプロジェクトで、firebaseをgradleで正しくセットアップしましたか? – Yupi

答えて

0

これはfirebaseとappcompat依存関係の問題のようです。 firebase 10.0.2は非常に古いです。 最新バージョンは

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

である。また、あなたはバージョンをビルドツールあなたのtargetsdkバージョンと24

+0

私のツールはsdk managerを使用してアップデートしましたが、まだ同じバージョンがあります – Mike

+0

firebaseをアップデートする方法は?私はちょうど10.0.1を11.2.2に置き換えます – Mike

0

を競合され、26であるあなたのエラーはあなたのGradleでSDKツールとライブラリの競合によって引き起こされるということでした。 supportライブラリの最新バージョンへの更新を試みてください。現在は26.0.0-alpha1または少なくとも25.3.1です。例compile 'com.android.support:appcompat-v7:25.3.1'その後

最新バージョン11.2.2にごfirebaseの依存関係を更新するために

注:そこfirebaseライブラリをアップグレードした後、いくつかの新しいルールがあり

  • あなたcompileSdkVersion26もビルドGradleの内側にあなたのtargetSdkVersionから26
  • をアップグレードする直接今のあなたの依存関係のためにパスを追加しなければなりませんmaven.google.comで利用可能:
allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } } } 0もっと上を参照してください

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

+0

私はsdkマネージャーを使用して私のツールを更新しましたが、私は同じバージョンを取得します – Mike

+0

firebaseをアップデートするには?私はちょうど10.0.1を11.2.2に変更し、エラーが発生しました – Mike

+0

何のエラーがありますか? – Yupi

関連する問題