2016-05-21 18 views
6

Khi chạy các mẫu sau khi tạo google-service.json, các tai nạn ứng dụng khi cố gắng để có tài liệu tham khảo cơ sở dữ liệu trong SignInActivitycơ sở dữ liệu căn cứ hỏa lực getInstance treo ứng dụng

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

sụp đổ log

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) 

Làm thế nào để sửa chữa vấn đề này ?

+0

Kiểm tra xem google-service.json có chứa url của cơ sở dữ liệu của bạn hay không. –

+0

@GabrieleMariotti liên kết thế hệ googl-services.json https://developers.google.com/mobile/add dường như không làm bất kỳ điều gì liên quan đến firebase –

+0

Bên trong tệp, bạn nên có một cái gì đó như: '" project_info ": { "project_number": "xxxxxxx", "firebase_url": "https://yourname-xxx.firebaseio.com", .... ' –

Trả lời

19

Tải xuống google-services.json từ Cài đặt dự án trong Firebase console. Lỗi của tôi là tải xuống từ https://developers.google.com/mobile/add.

+0

Bạn giải quyết vấn đề này bằng cách nào? Tôi đã lãng phí rất nhiều thời gian cho việc này. Đã cố gắng tải xuống lại google-service.json để không sử dụng được – Anant

+0

Có thể bạn đã bật cơ sở dữ liệu sau khi đã tải xuống google-services.json. Sau đó, chỉ cần tải xuống lại từ trang web Firebase (https://console.firebase.google.com/) –

0

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

Khi bạn gọi getReference bạn cần cung cấp một địa chỉ URL. Nếu dự án của bạn đã bị ràng buộc trong Firebase với cơ sở dữ liệu bạn đã tạo, hãy sử dụng phần tử gốc của dữ liệu trong Firebase làm tham số cho getReference().

Các vấn đề liên quan