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
古いサポートライブラリを実装してJetifierを有効にしない限り、すべてのサポートクラスの名前をXMLで変更する必要があります。
Android.support.design.widget.AppBarLayout
はcom.google.Android.material.appbar.AppBarLayout
になりました。
このためにbuild.gradleでimplementation 'com.google.Android.material:material:1.0.0-beta01'
を使用する必要がある場合があります。
サポートライブラリを使用してXMLで他のビューを探し、AndroidXバージョンと一致するようにタグの名前を変更します。 Googleで「ClassName AndroidX」を検索するだけで、そのクラスのドキュメントが見つかります。
AS 3.2 AndroidXへの移行ウィザードを使用しました。しかし、一部のクラスを移行できませんでした。以下は私のプロジェクトで出会ったものです。 2番目のエントリは正しいものです
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