Lors de la migration vers AndroidX
, j'ai rencontré ce problème:
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
Sauf si vous implémentez les anciennes bibliothèques de support et activez Jetifier, vous devez renommer toutes vos classes de support en XML.
Android.support.design.widget.AppBarLayout
est maintenant com.google.Android.material.appbar.AppBarLayout
.
Vous devrez peut-être utiliser implementation 'com.google.Android.material:material:1.0.0-beta01'
dans votre build.gradle pour cela.
Recherchez toutes les autres vues en XML à l'aide de la bibliothèque de support et renommez les balises pour qu'elles correspondent à leurs versions AndroidX. Vous pouvez simplement rechercher "ClassName AndroidX" dans Google et vous trouverez la documentation de cette classe.
J'ai utilisé l'assistant de migration AS 3.2 Migrer vers AndroidX. Mais il n'a pas réussi à migrer certaines classes. Ci-dessous, j'en ai rencontré sur mon projet. La deuxième entrée est la bonne
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