私はこのトピックについて多くの検索を行いました。私は次のことをしました:
別のプロジェクトでサポートライブラリを使用しましたが、正常に動作しますが、drawerlayoutを使用していませんでした。以下は、アクティビティクラス内で呼び出しているxmlファイルです。このエラーは、setContentView(R.layout.main_sliding_layout);
を呼び出すときに発生します
<Android.support.v4.widget.DrawerLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/drawer_layout"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<FrameLayout
Android:id="@+id/frame_container"
Android:layout_width="match_parent"
Android:layout_height="match_parent" />
<ListView
Android:id="@+id/list_slidermenu"
Android:layout_width="240dp"
Android:layout_height="match_parent"
Android:layout_gravity="start"
Android:choiceMode="singleChoice"
Android:divider="@color/list_divider"
Android:dividerHeight="1dp"
Android:listSelector="@drawable/list_selector"
Android:background="@color/list_background"/>
</Android.support.v4.widget.DrawerLayout>
最新のリリースでは:
androidxサポートライブラリを使用している場合は、
使用する:
androidx.drawerlayout.widget.DrawerLayout
の代わりに:
Android.support.v4.widget.DrawerLayout
そして
使用する:
com.google.Android.material.navigation.NavigationView
の代わりに:
Android.support.design.widget.NavigationView
他の同等のandroidxクラスについては、以下のリンクを参照してください: https://developer.Android.com/jetpack/androidx/migrate
AndroidXに移行したばかりの場合、同じエラーが表示されます。
Error inflating class androidx.core.widget.DrawerLayout
変更するだけ
androidx.core.widget.DrawerLayout
に
androidx.drawerlayout.widget.DrawerLayout
すべてのXMLで。
誰かが解決策やこれで何が起こったのかを探しているなら、それは謎のままです。私は数時間立ち去って、リラックスして頭をすっきりさせ、戻ってきて見落としていたものを特定しようと思いました。アプリケーションを起動したところ、動作が開始されました。私は新しい更新などを何もしませんでした。それが機能しているのは素晴らしいですが、何が起こっているのかについては実際には役に立ちません。まあ、それ以降と上向き。
次の手順に従います。
1.ビルドパスを構成する
2. Androidライブラリ、およびAndroid依存関係ライブラリを追加します
3.これらすべての依存関係とAndroidライブラリを注文してエクスポートします。
Build.gradleスクリプトに移動し、サポートする依存関係を追加します
これを依存関係に追加することにより、コンパイル 'com.Android.support:support-v4:22.1.1'
新しいAndroidXで新しいプロジェクトを作成し、サポートライブラリを使用していた最後のプロジェクトからコードをコピーしたときにこのエラーが発生しました。
Android.support.v4.widget.DrawerLayout
をandroidx.drawerlayout.widget.DrawerLayout
に置き換えることで解決しました
最新リリースの場合:androidxサポートライブラリを使用している場合は、
使用する:
androidx.drawerlayout.widget.DrawerLayout
の代わりに:
Android.support.v4.widget.DrawerLayout
そして
使用する:
com.google.Android.material.navigation.NavigationView
の代わりに:
Android.support.design.widget.NavigationView
他の同等のandroidxクラスについては、参照してください this リンク:どうもありがとう。
多くの場合、エラーは発生しませんが、それでもクラスAndroid.support.v4.widget.drawerlayoutを膨らませるエラーと表示されます。
Androidサポートライブラリを追加して問題を解決しました
ステップ
プロジェクト-> Androidツール->サポートライブラリの追加]を右クリックします。
それから私はプロジェクトを掃除して私のために働きました...
そして明らかにAndroidライブラリと他のライブラリ...