2016-05-21 4 views
6

Wenn die Probe läuft nach Google-service.json erstellen, die Abstürze App bei dem Versuch, Datenbankreferenz in SignInActivityFirebase Datenbank getInstance stürzt App

mDatabase = FirebaseDatabase.getInstance().getReference(); 

Crashlog

05-21 09:27:27.644 488-488/com.google.firebase.quickstart.database D/AndroidRuntime: Shutting down VM 
05-21 09:27:27.644 488-488/com.google.firebase.quickstart.database E/AndroidRuntime: FATAL EXCEPTION: main 
                        Process: com.google.firebase.quickstart.database, PID: 488 
                        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.firebase.quickstart.database/com.google.firebase.quickstart.database.SignInActivity}: com.google.firebase.database.DatabaseException: Failed to get 

FirebaseDatabase instance: FirebaseApp object has no DatabaseURL in its FirebaseOptions object. 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
    at android.app.ActivityThread.access$800(ActivityThread.java:151) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5254) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
    Caused by: com.google.firebase.database.DatabaseException: Failed to get FirebaseDatabase instance: FirebaseApp object has no DatabaseURL in its FirebaseOptions object. 
    at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source) 
    at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source) 
    at com.google.firebase.quickstart.database.SignInActivity.onCreate(SignInActivity.java:39) 
    at android.app.Activity.performCreate(Activity.java:5990) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
    at android.app.ActivityThread.access$800(ActivityThread.java:151) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5254) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

Wie zu beheben zu bekommen dieses Problem ?

+0

Überprüfen Sie, ob die Datei google-service.json die URL Ihrer Datenbank enthält. –

+0

@GabrieleMariotti googl-services.json Generation Link https://developers.google.com/mobile/add scheint nichts zu tun Firebase –

+0

Innerhalb der Datei sollten Sie etwas wie haben: "" project_info ": { "project_number": "xxxxxxx", "firebase_url": "https://ihrname-xxx.firebaseio.com", .... ' –

Antwort

19

Download google-services.json von Projekteinstellungen in der Firebase console. Mein Fehler war das Herunterladen von https://developers.google.com/mobile/add.

+0

Wie hast du das gelöst? Ich habe viel Zeit damit verschwendet. Versucht, google-service.json ohne Erfolg zu redloaden – Anant

+0

Sie haben wahrscheinlich die Datenbank aktiviert, nachdem Sie google-services.json heruntergeladen haben. Laden Sie es dann erneut von der Firebase-Website (https://console.firebase.google.com/) herunter. –

0

mFirebaseDatabaseReference = database.getInstance().getReference("root-element in firebase");

Wenn Sie anrufen getReference Sie eine URL zur Verfügung stellen. Wenn Ihr Projekt bereits in Firebase an die von Ihnen erstellte Datenbank gebunden ist, verwenden Sie das Stammelement der Daten in Firebase als Parameter für getReference().