Ошибка базы данных Firebase в реальном времени в Android Studio

avatar
Jassica
8 апреля 2018 в 04:13
1122
1
1

Эта ошибка возникает, когда я нажимаю на категорию, из которой я ожидаю увидеть все категории из firebase, куда я помещаю все названия категорий и изображения. Я новичок в Android Studio, и в поиске Google можно найти не так много решенных вопросов.

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) 
Источник
Frank van Puffelen
8 апреля 2018 в 04:24
0

Мое лучшее предположение, основанное на сообщении об ошибке, приведено ниже. Но, пожалуйста, прочтите, как создать минимальный, полный, проверяемый пример, потому что трудно помочь, не видя одного из них, и гораздо более вероятно, что кто-то может помочь с MCVE.

Ответы (1)

avatar
Frank van Puffelen
8 апреля 2018 в 04:23
0

Из сообщения об ошибке видно, что вы инициализируете Firebase с недопустимым URL-адресом:

.

Указан недопустимый URL базы данных Firebase

Я предполагаю, что вы звоните getReferenceFromUrl("some/path"). Чтобы получить справку, вместо этого вызовите FirebaseDatabase.getInstance().getReference("some/path"), как показано на странице начала работы документации.

Обновление: похоже, вам нужно:

FirebaseDatabase.getInstance().getReference("Category")
Jassica
8 апреля 2018 в 05:00
0

private void loadCategories() { adapter=new FirebaseRecyclerAdapter<Category, CategoryViewHolder>( Category.class, R.layout.category_layout, CategoryViewHolder.class, categorys @Override public void onCreate( Bundle saveInstanceState) { super.onCreate(savedInstanceState); database= FirebaseDatabase.getInstance("Category");} Соответствующий код приведен выше.

Frank van Puffelen
8 апреля 2018 в 13:52
0

Да, это не имеет смысла: вы вызываете некоторые из более продвинутых API, которые вам очень вряд ли понадобятся в данный момент. Пожалуйста, следуйте документации, которую я связал, или коду, который я показал: FirebaseDatabase.getInstance().getReference("Category")