首页 > 解决方案 > 引起:com.google.firebase.database.DatabaseException:

问题描述

E/AndroidRuntime:致命异常:主进程:com.example.poster,PID:23677 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.poster/com.example.poster.MainActivity}:com.google。 firebase.database.DatabaseException:无法获取 FirebaseDatabase 实例:在 FirebaseApp 中或从您的 getInstance() 调用中指定 DatabaseURL。在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2984) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3045) 在 android.app.ActivityThread.-wrap14(ActivityThread.java) 在 android.app.ActivityThread $H.handleMessage(ActivityThread.java:1642) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main( ActivityThread.java:6776) 在 java.lang.reflect.Method。在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1496) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1386) 调用(本机方法) 原因:com。 google.firebase.database.DatabaseException:无法获取 FirebaseDatabase 实例:在 FirebaseApp 中或从您的 getInstance() 调用中指定 DatabaseURL。在 com.google.firebase.database.FirebaseDatabase.getInstance(com.google.firebase:firebase-database@@16.0.4:114) 在 com.google.firebase.database.Firebase.getInstance(com.google.firebase:firebase -database@@16.0.4:71) 在 com.example.poster.MainActivity.onCreate(MainActivity.java:48) 在 android.app.Activity.performCreate(Activity.java:6955) 在 android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2927) 在 android。 

标签: runtimeexception

解决方案


  1. 为java添加这些dipendencies

       implementation platform('com.google.firebase:firebase-bom:28.4.2')
       implementation 'com.google.firebase:firebase-database'
    
  2. 对于科特林

       implementation platform('com.google.firebase:firebase-bom:28.4.2') 
       implementation 'com.google.firebase:firebase-database-ktx'
    
  3. 然后如果使用 us1 之外的实例作为数据库添加 url

       FirebaseDatabase database = FirebaseDatabase.getInstance("**url here**);
       DatabaseReference myRef = database.getReference("**path here**");
    

推荐阅读