Android Studio中的Firebase实时数据库错误

时间:2018-04-08 04:13:03

标签: android firebase firebase-realtime-database

当我点击我希望从firebase中查看所有类别的类别时,会发生此错误,其中我将所有类别名称和图片放入其中。我是Android工作室的初学者,在谷歌的搜索中找不到很多解决的问题。

04-07 18:35:13.271 25281-25281/com.example.a2015015407.edenparkproject E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.a2015015407.edenparkproject, PID: 25281
com.google.firebase.database.DatabaseException: Invalid Firebase Database url specified
at com.google.android.gms.internal.zzepd.zzqj(Unknown Source)
at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source)
at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source)
at com.example.a2015015407.edenparkproject.CategoryFragment.onCreate(CategoryFragment.java:41)
at android.support.v4.app.Fragment.performCreate(Fragment.java:2328)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1379)
at android.support.v4.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1188)
at android.support.v4.app.FragmentTransition.calculateFragments(FragmentTransition.java:1071)
at android.support.v4.app.FragmentTransition.startTransitions(FragmentTransition.java:115)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2379)
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2337)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2244)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:702)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
Caused by: java.net.URISyntaxException: Invalid scheme specified: Category
at com.google.android.gms.internal.zzepd.zzqj(Unknown Source) 
at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source) 
at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source) 
at com.example.a2015015407.edenparkproject.CategoryFragment.onCreate(CategoryFragment.java:41) 
at android.support.v4.app.Fragment.performCreate(Fragment.java:2328) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1379) 
at android.support.v4.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1188) 
at android.support.v4.app.FragmentTransition.calculateFragments(FragmentTransition.java:1071) 
at android.support.v4.app.FragmentTransition.startTransitions(FragmentTransition.java:115) 
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2379) 
at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2337) 
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2244) 
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:702) 
at android.os.Handler.handleCallback(Handler.java:751) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6077) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 

1 个答案:

答案 0 :(得分:0)

从错误消息中,您似乎正在使用无效的网址初始化Firebase:

  

指定的Firebase数据库网址无效

我的猜测是你正在呼叫getReferenceFromUrl("some/path")。要获得参考,请拨打getting started page of the documentation中显示的FirebaseDatabase.getInstance().getReference("some/path")

更新:看起来你需要:

FirebaseDatabase.getInstance().getReference("Category")