Java Android 4.4.2上与NavigationView相关的崩溃

Java Android 4.4.2上与NavigationView相关的崩溃,java,android,Java,Android,问题-有人知道是什么导致了4.4.2上的错误吗 所讨论的设备是Galaxy Note 2。 运行6.0.1的设备是Xperia Z2 当尝试在具有4.4.2版本的设备上运行/编译此应用程序时,它会在启动时崩溃 这是错误日志- 主要错误是“二进制XML文件行#16:错误膨胀类android.support.design.widget.NavigationView” 此应用程序按照预期在运行6.0.1的设备上编译和运行。我使用Android Studio中的内置导航抽屉示例启动了该项目。它正常运行了

问题-有人知道是什么导致了4.4.2上的错误吗

所讨论的设备是Galaxy Note 2。 运行6.0.1的设备是Xperia Z2

当尝试在具有4.4.2版本的设备上运行/编译此应用程序时,它会在启动时崩溃

这是错误日志-

主要错误是“二进制XML文件行#16:错误膨胀类android.support.design.widget.NavigationView”

此应用程序按照预期在运行6.0.1的设备上编译和运行。我使用Android Studio中的内置导航抽屉示例启动了该项目。它正常运行了一段时间,然后在做了一些更改后,我回到运行4.4.2的设备上,它会在启动时死掉。我一直在网上寻找有同样错误的人,但与我的案件无关。它提到了第16行的错误,但我找不到任何似乎错误的行。它只将错误指向主活动中的setContentView。我将链接所有相关的XML文件。但我没有发现任何不合适的地方,我真的希望朝着正确的方向迈出一步

我假设我使用的是旧设备上不支持的功能,但我不知道这是什么

我创建了一个新的示例NavDrawer项目,并将菜单布局和标题布局复制到该项目中,但它在启动时仍然崩溃。我猜这可能是因为样式错误

这是我的Build.Gradle文件

这是包含NavigationView的布局

这是标题布局

这是菜单布局

这是Style.xml

这是Style21.xml

这是主要活动


非常感谢您的帮助。

请检查确保您没有仅位于v-21文件夹中的drawable,因为该文件夹仅可由v-21及以上版本访问


Android 4.4.2是v-19,所以这可能是它在5.0及更高版本上工作的原因。

是否在gradle文件中包含依赖项?我不明白。我包括上面的Build.gradle。