2017-09-16 2 views
0

Ich bin neu bei Android-Entwicklung. Hier ist mein Code, den ich auf der Feuerbasis Assistent kopiertFirebase-Assistent: Echtzeit-Datenbank

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()); 
     } 
    }); 
} 

Ich bin mit Android Studio 2.3.3

Mein Problem ist, dass die myRef.addValueEventListener Fehler wurde allerdings myRef ein DatabaseReference ist die Abfrageklasse erben . Ich habe versucht, DatabaseReference myRef = new DatabaseReference(); mich noch eine Fehlermeldung anzeigt, auch die new ValueEventListener(), DataSnopshot dataSnopshot und DatabaseError error, gleiche auch für die Tag

Hier ist für die build.gradle und der Feuerbasis Assistent

enter image description here

Danke für die Hilfe .

+0

verfassen Crashlog – Yupi

+0

Es gibt kein Crash-Protokoll. Es macht nur automatisch den Code für die Fehler rot, was Fehler bedeutet. – Mike

+0

Haben Sie in Ihrem Projekt die Firebase korrekt eingerichtet? – Yupi

Antwort

0

Dies sieht aus wie ein Problem mit Firebase und Appcompat-Abhängigkeit. firebase 10.0.2 ist jetzt sehr alt. Die neueste Version ist

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

Auch buildtools Sie Version 26, die mit Ihrer targetsdk Version 24

+0

Ich habe meine Tools mit sdk manager aktualisiert, aber ich habe immer noch die gleichen Versionen – Mike

+0

Wie kann ich die Firebase aktualisieren? Ich ersetze nur 10.0.1 bis 11.2.2 – Mike

0

Könnte sein, in Konflikt steht, dass Ihre Fehler durch sdk Tools und Bibliotheken Konflikte in Ihrer gradle verursacht werden. Versuchen Sie also, Ihre support Bibliotheken auf die neueste Version zu aktualisieren, die derzeit 26.0.0-alpha1 oder mindestens 25.3.1 ist.

Zum Beispiel compile 'com.android.support:appcompat-v7:25.3.1'

Dann aktualisieren Sie Ihre firebase Abhängigkeiten auf die neueste Version 11.2.2.

Hinweis: nach dem Upgrade firebase Bibliotheken gibt es einige neue Regeln

  • Ihre compileSdkVersion müssen 26 auch Ihre targetSdkVersion-26
  • in Ihrem Build gradle Pfad für Ihre Abhängigkeiten hinzufügen aktualisieren, die direkt jetzt sind verfügbar auf maven.google.com wie folgt:

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

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

+0

Ich aktualisierte meine Werkzeuge mit SDK-Manager, aber ich bekomme immer noch die gleichen Versionen – Mike

+0

wie die Firebase zu aktualisieren? Ich ändere nur die 10.0.1 zu 11.2.2 und bekam einen Fehler – Mike

+0

Welchen Fehler haben Sie? – Yupi

Verwandte Themen