Ошибка раздувания AppBarLayout после перехода на AndroidX - PullRequest
0 голосов
/ 06 ноября 2018

При переходе на AndroidX я столкнулся с этой проблемой:

Java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.mandarine.android/com.mandarine.android.features.root.RootActivity}:
android.view.InflateException: Binary XML file line #18: Binary XML file line #18:
Error inflating class android.support.design.widget.AppBarLayout

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Я использовал мастер AS 3.2 Migrate to AndroidX. Но не удалось перенести некоторые классы. Ниже приведены некоторые из них, с которыми я столкнулся в своем проекте Вторая запись правильная

android.support.design.widget.BottomSheetDialog
com.google.android.material.bottomsheet.BottomSheetDialog 

android.support.design.widget.TextInputLayout
com.google.android.material.textfield.TextInputLayout 

android.support.design.widget.CoordinatorLayout
androidx.coordinatorlayout.widget.CoordinatorLayout

android.support.design.widget.NavigationView
com.google.android.material.navigation.NavigationView

androidx.core.view.ViewPager
androidx.viewpager.widget.ViewPager

android.support.design.widget.BottomSheetBehavior
com.google.android.material.bottomsheet.BottomSheetBehavior 

android.support.v7.widget.Toolbar
androidx.appcompat.widget.Toolbar 

android.support.design.internal.BottomNavigationItemView
com.google.android.material.bottomnavigation.BottomNavigationItemView

android.support.design.internal.BottomNavigationMenuView
com.google.android.material.bottomnavigation.BottomNavigationMenuView 

androidx.appcompat.widget.CardView
androidx.cardview.widget.CardView 

android.support.design.widget.BottomNavigationView
com.google.android.material.bottomnavigation.BottomNavigationView

androidx.core.view.ViewPager
androidx.viewpager.widget.ViewPager

importandroidx.core.widget.DrawerLayout
androidx.drawerlayout.widget.DrawerLayout 

androidx.appcompat.widget.RecyclerView
androidx.recyclerview.widget.RecyclerView 

androidx.core.view.PagerAdapter
androidx.viewpager.widget.PagerAdapter

importandroidx.core.app.FragmentManager
importandroidx.fragment.app.FragmentManager
0 голосов
/ 06 ноября 2018

Если вы не внедрили старые библиотеки поддержки и не включили Jetifier, вам придется переименовать все ваши классы поддержки в XML.

android.support.design.widget.AppBarLayout теперь com.google.android.material.appbar.AppBarLayout.

Для этого вам может понадобиться implementation 'com.google.android.material:material:1.0.0-beta01' в вашем build.gradle.

Найдите все другие представления в XML с помощью библиотеки поддержки и переименуйте теги в соответствии с их версиями AndroidX. Вы можете просто выполнить поиск "ClassName AndroidX" в Google, и вы найдете документацию для этого класса.

...