#android #firebase #android-fragments #android-runtime
#Android #firebase #android-фрагменты #android-среда выполнения
Вопрос:
Приложение вылетает при создании и установке apk на моем телефоне. Но работает нормально при запуске с отладкой по usb.
java.lang.RuntimeException: java.lang.NoSuchMethodException: <init> [class android.view.View]
at com.firebase.ui.database.FirebaseRecyclerAdapter.onCreateViewHolder(FirebaseRecyclerAdapter.java:165)
at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6794)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5975)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2230)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1557)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1517)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:612)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924)
at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:3336)
at android.view.View.measure(View.java:22344)
at android.support.v4.widget.NestedScrollView.measureChildWithMargins(NestedScrollView.java:1502)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.support.v4.widget.NestedScrollView.onMeasure(NestedScrollView.java:556)
at android.view.View.measure(View.java:22344)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6704)
at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:733)
at android.support.design.widget.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:95)
at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:1556)
at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:803)
Пробовал менять версии сборки
ошибка кода отсутствует
Пожалуйста, помогите!!!
logcat здесь
ссылка на MainActivity.java
ссылка на HomeFragment.java
ссылка на манифест
ссылка на build.gradle
Комментарии:
1. Вы пробовали создать подписанный apk, а затем установить его на свой телефон?
2. Взгляните на ваш файл proguard (кстати, свяжите файл proguard в вопросе), возможно, это удаление этих классов, также взгляните на эту проблему github.com/firebase/FirebaseUI-Android/issues/46
Ответ №1:
Попробуйте несколько вещей:
- Убедитесь, что ваши
items
иfacility_items
классы являются общедоступными. Если они являются внутренними классами, сделайте их статическими. - Создайте подписанный apk, а затем установите его на свое устройство и запустите.
Смотрите аналогичную проблему здесь: https://github.com/firebase/FirebaseUI-Android/issues/46
Надеюсь, это поможет