应用程序在低于 6 的 android 版本上崩溃,但在高于 android 6 或 7 的版本上运行,显示错误 android.view.InflateException:

yog*_*uja 2 xml android android-layout

这是我的应用程序尝试在 android 版本 6 或 5 中安装时收到的错误消息。但在版本 6 以上没有问题。请给我一些建议。

android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class android.support.design.widget.NavigationView`
                                                                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
                                                                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                                at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                                at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                at android.os.Looper.loop(Looper.java:148)
                                                                at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Run Code Online (Sandbox Code Playgroud)

这是我的 drawer.xml 代码。为什么这会在 android Lollipop 和 Marshmallow 中崩溃。我认为这个文件中有错误所以请发表评论。

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">

<include
    layout="@layout/app_bar_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:background="#000000"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:itemTextColor="@drawable/textcolor"
    app:itemIconTint="@color/colorAccent"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_main"
    app:menu="@menu/activity_main_drawer" />

  </android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

`

这是我的 gradle 文件:

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

 dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
 }
  apply plugin: 'com.android.application'
   apply plugin: 'io.fabric'

  repositories {
maven { url 'https://maven.fabric.io/public' }
      }


   android {
compileSdkVersion 26
defaultConfig {
    applicationId "com.yogwallpaper"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
    testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
   'proguard-rules.pro'
    }
}
productFlavors {
}
 }

   dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:support-v4:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.volley:volley:1.0.0'
compile 'com.github.ViksaaSkool:AwesomeSplash:v1.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-
   core:3.0.1'
    }
Run Code Online (Sandbox Code Playgroud)

Nar*_*C.R 5

检查你的drawable。看看drawable-v24里面有没有文件。将 drawable-v24 中的所有内容复制到 drawable。我最近遇到了类似的问题,这样做解决了我的问题。