最近、プロジェクトをAndroidXに移行しました。以下のコードがあるアプリの特定のページを開くと、アプリがクラッシュします
<androidx.constraintlayout.widget.ConstraintLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_gravity="fill_vertical"
Android:clipToPadding="false"
app:layout_behavior="Android.support.design.widget.AppBarLayout$ScrollingViewBehavior"
>
Logcatのエラー:
Android.view.InflateException: Binary XML file line #119: Could not inflate Behavior subclass Android.support.design.widget.AppBarLayout$ScrollingViewBehavior
Caused by: Java.lang.RuntimeException: Could not inflate Behavior subclass Android.support.design.widget.AppBarLayout$ScrollingViewBehavior
この動作をAndroidXの代替機能に置き換える必要があると思います。しかし、その代替コードは何ですか? https://developer.Android.com/jetpack/androidx/migrate で検索しました。しかし、AppBarLayoutは見つかりませんでした。
前もって感謝します。
私は解決策を見つけました。 layout_behavior
行は次のように置き換える必要があります。
app:layout_behavior="com.google.Android.material.appbar.AppBarLayout$ScrollingViewBehavior"
この依存関係がbuild.gradleに存在することを確認してください。
implementation 'com.google.Android.material:material:1.0.0'