web-dev-qa-db-ja.com

クラスAndroid.support.v4.widget.drawerlayoutの拡張エラー

私はこのトピックについて多くの検索を行いました。私は次のことをしました:

  1. SDK Managerを使用して、サポートライブラリが最新であることを確認しました。
  2. ビルドパスと[注文とエクスポート]タブに移動して、依存関係がチェックされていることを確認しました。
  3. プロジェクトをクリーンアップし、adtを再起動しました。
  4. プロジェクトを右クリック-> Androidツール->サポートライブラリを追加。

別のプロジェクトでサポートライブラリを使用しましたが、正常に動作しますが、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>
13
user3241191

最新のリリースでは:
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

24
Kalpesh Wadekar

AndroidXに移行したばかりの場合、同じエラーが表示されます。

Error inflating class androidx.core.widget.DrawerLayout

変更するだけ

androidx.core.widget.DrawerLayout

androidx.drawerlayout.widget.DrawerLayout

すべてのXMLで。

11
Hamza Hathoute

誰かが解決策やこれで何が起こったのかを探しているなら、それは謎のままです。私は数時間立ち去って、リラックスして頭をすっきりさせ、戻ってきて見落としていたものを特定しようと思いました。アプリケーションを起動したところ、動作が開始されました。私は新しい更新などを何もしませんでした。それが機能しているのは素晴らしいですが、何が起こっているのかについては実際には役に立ちません。まあ、それ以降と上向き。

7
user3241191

次の手順に従います。

1.ビルドパスを構成する

2. Androidライブラリ、およびAndroid依存関係ライブラリを追加します

3.これらすべての依存関係とAndroidライブラリを注文してエクスポートします。

3
chinmay_92

Build.gradleスクリプトに移動し、サポートする依存関係を追加します

これを依存関係に追加することにより、コンパイル 'com.Android.support:support-v4:22.1.1'

3
Om Komawar

新しいAndroidXで新しいプロジェクトを作成し、サポートライブラリを使用していた最後のプロジェクトからコードをコピーしたときにこのエラーが発生しました。

Android.support.v4.widget.DrawerLayoutandroidx.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ライブラリと他のライブラリ...

1
Arhat Baid