android.view.InflateException:二进制XML文件行#8:二进制XML文件行#2:膨胀类布局时出错

android.view.InflateException:二进制XML文件行#8:二进制XML文件行#2:膨胀类布局时出错,android,androidx,Android,Androidx,在我的android应用程序中 gradle.properties: android.useAndroidX=true android.enableJetifier=true 在我的主布局(导航抽屉主布局)中: 但我得到了运行时异常: E/AndroidRuntime( 4390): FATAL EXCEPTION: main E/AndroidRuntime( 4390): Process: com.myproject, PID: 4390 E/AndroidRuntime( 4390):

在我的android应用程序中

gradle.properties:

android.useAndroidX=true
android.enableJetifier=true
在我的主布局(导航抽屉主布局)中:

但我得到了运行时异常:

E/AndroidRuntime( 4390): FATAL EXCEPTION: main
E/AndroidRuntime( 4390): Process: com.myproject, PID: 4390
E/AndroidRuntime( 4390): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myproject/com.myproject.MainNavigationDrawerFragmentActivity_}: android.view.InflateException: Binary XML file line #8: Binary XML file line #2: Error inflating class layout
E/AndroidRuntime( 4390):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
E/AndroidRuntime( 4390):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
E/AndroidRuntime( 4390):    at android.app.ActivityThread.-wrap11(ActivityThread.java)
E/AndroidRuntime( 4390):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
E/AndroidRuntime( 4390):    at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 4390):    at android.os.Looper.loop(Looper.java:148)
E/AndroidRuntime( 4390):    at android.app.ActivityThread.main(ActivityThread.java:5417)
E/AndroidRuntime( 4390):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 4390):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
E/AndroidRuntime( 4390):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
E/AndroidRuntime( 4390): Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file line #2: Error inflating class layout
E/AndroidRuntime( 4390):    at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
E/AndroidRuntime( 4390):    at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
E/AndroidRuntime( 4390):    at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
E/AndroidRuntime( 4390):    at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393)
E/AndroidRuntime( 4390):    at android.app.Activity.setContentView(Activity.java:2172)
E/AndroidRuntime( 4390):    at com.myproject.MainNavigationDrawerFragmentActivity_.setContentView(MainNavigationDrawerFragmentActivity_.java:49)
E/AndroidRuntime( 4390):    at com.myproject.MainNavigationDrawerFragmentActivity.onCreate(MainNavigationDrawerFragmentActivity.java:252)
E/AndroidRuntime( 4390):    at com.myproject.MainNavigationDrawerFragmentActivity_.onCreate(MainNavigationDrawerFragmentActivity_.java:35)
E/AndroidRuntime( 4390):    at android.app.Activity.performCreate(Activity.java:6251)
E/AndroidRuntime( 4390):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
E/AndroidRuntime( 4390):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
E/AndroidRuntime( 4390):    ... 9 more

您的工具栏布局类型为
,这是一种与数据绑定结合使用的特殊类型。它还需要为绑定类设置一个
部分。如果您不打算使用数据绑定,请更改布局。

我认为工具栏布局中的父布局存在问题,请将其更改为
,然后重试。

与数据绑定一起使用。它还需要有一个用于绑定类的部分。如果您不打算使用数据绑定

<androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/toolBarConstraintLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolBar"
            android:layout_width="0dp"
            android:layout_height="56dp"
            android:background="?android:attr/selectableItemBackground"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:theme="@style/ThemeOverlay.AppCompat.Dark" />

    <TextView
            android:id="@+id/toolbaTitleTextView"
            style="@style/textViewOneLine"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:gravity="center"
            android:text="@string/application_name"
            app:textAllCaps="true"
            android:textColor="@android:color/white"
            android:textSize="13sp"
            android:textStyle="bold"
            app:layout_constraintBottom_toBottomOf="@+id/toolBar"
            app:layout_constraintEnd_toEndOf="@+id/toolBar"
            app:layout_constraintStart_toStartOf="@+id/toolBar"
            app:layout_constraintTop_toTopOf="@+id/toolBar" />

</androidx.constraintlayout.widget.ConstraintLayout>


setContentView(R.layout.nav_drawer_main);
E/AndroidRuntime( 4390): FATAL EXCEPTION: main
E/AndroidRuntime( 4390): Process: com.myproject, PID: 4390
E/AndroidRuntime( 4390): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myproject/com.myproject.MainNavigationDrawerFragmentActivity_}: android.view.InflateException: Binary XML file line #8: Binary XML file line #2: Error inflating class layout
E/AndroidRuntime( 4390):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
E/AndroidRuntime( 4390):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
E/AndroidRuntime( 4390):    at android.app.ActivityThread.-wrap11(ActivityThread.java)
E/AndroidRuntime( 4390):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
E/AndroidRuntime( 4390):    at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 4390):    at android.os.Looper.loop(Looper.java:148)
E/AndroidRuntime( 4390):    at android.app.ActivityThread.main(ActivityThread.java:5417)
E/AndroidRuntime( 4390):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 4390):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
E/AndroidRuntime( 4390):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
E/AndroidRuntime( 4390): Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file line #2: Error inflating class layout
E/AndroidRuntime( 4390):    at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
E/AndroidRuntime( 4390):    at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
E/AndroidRuntime( 4390):    at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
E/AndroidRuntime( 4390):    at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393)
E/AndroidRuntime( 4390):    at android.app.Activity.setContentView(Activity.java:2172)
E/AndroidRuntime( 4390):    at com.myproject.MainNavigationDrawerFragmentActivity_.setContentView(MainNavigationDrawerFragmentActivity_.java:49)
E/AndroidRuntime( 4390):    at com.myproject.MainNavigationDrawerFragmentActivity.onCreate(MainNavigationDrawerFragmentActivity.java:252)
E/AndroidRuntime( 4390):    at com.myproject.MainNavigationDrawerFragmentActivity_.onCreate(MainNavigationDrawerFragmentActivity_.java:35)
E/AndroidRuntime( 4390):    at android.app.Activity.performCreate(Activity.java:6251)
E/AndroidRuntime( 4390):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
E/AndroidRuntime( 4390):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
E/AndroidRuntime( 4390):    ... 9 more
<androidx.constraintlayout.widget.ConstraintLayout
        android:id="@+id/toolBarConstraintLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolBar"
            android:layout_width="0dp"
            android:layout_height="56dp"
            android:background="?android:attr/selectableItemBackground"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:theme="@style/ThemeOverlay.AppCompat.Dark" />

    <TextView
            android:id="@+id/toolbaTitleTextView"
            style="@style/textViewOneLine"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:gravity="center"
            android:text="@string/application_name"
            app:textAllCaps="true"
            android:textColor="@android:color/white"
            android:textSize="13sp"
            android:textStyle="bold"
            app:layout_constraintBottom_toBottomOf="@+id/toolBar"
            app:layout_constraintEnd_toEndOf="@+id/toolBar"
            app:layout_constraintStart_toStartOf="@+id/toolBar"
            app:layout_constraintTop_toTopOf="@+id/toolBar" />

</androidx.constraintlayout.widget.ConstraintLayout>