web-dev-qa-db-fra.com

Erreur de gonflage AppBarLayout après la migration vers AndroidX

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
7
Morozov

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.

10
TheWanderer

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
28
makata