问题 - 是否有人知道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
非常感谢任何帮助。
答案 0 :(得分:1)
检查以确保您没有位于v-21文件夹中的drawable,因为该文件夹只能通过v-21及更高版本访问。
Android 4.4.2是v-19,因此可能是它适用于5.0及更高版本的原因。