在Android 4.4.2上与NavigationView相关的崩溃

时间:2016-05-05 23:29:53

标签: java android

问题 - 是否有人知道4.4.2会导致此错误的原因?

有问题的设备是Galaxy Note 2。 运行6.0.1的设备是Xperia Z2。

尝试在4.4.2设备上运行/编译此应用程序时,它会在启动时崩溃。

这是错误日志 - Error Log

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

此应用程序在运行6.0.1的设备上按预期编译并运行。我使用Android Studio中内置的Navigation Drawer示例启动了该项目。它运行了一段时间,然后经过一些更改我回到运行4.4.2的设备,它会在启动时死亡。我一直在网上寻找有同样错误的人,但与我的案子无关。它提到第16行的错误,但我找不到任何看似错误的行。它只将错误指向主活动中的setContentView。我将链接所有相关的XML文件。但我发现的任何东西都不合适,我真的想要朝着正确的方向迈出一步。

我假设我使用旧设备不支持的功能,但我无法确定它是什么。

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

这是我的Build.Gradle文件。 Build.gradle

这是包含NavigationView的布局。 Main Layout

这是标题布局。 Header Layout

这是菜单布局。 Menu Layout

这是Style.xml。 Style.xml

这是Style21.xml。 Style21

这是主要活动。 MainActivity

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

检查以确保您没有位于v-21文件夹中的drawable,因为该文件夹只能通过v-21及更高版本访问。

Android 4.4.2是v-19,因此可能是它适用于5.0及更高版本的原因。