【发布时间】:2016-05-19 02:35:19
【问题描述】:
问题 - 有谁知道在 4.4.2 上可能导致此错误的原因是什么?
有问题的设备是 Galaxy Note 2。 运行 6.0.1 的设备是 Xperia Z2。
当尝试在具有 4.4.2 的设备上运行/编译此应用程序时,它会在启动时崩溃。
这是错误日志 - Error Log。
主要错误是“Binary XML file line #16: Error inflating class android.support.design.widget.NavigationView”。
此应用程序在运行 6.0.1 的设备上按预期编译和运行。我使用 Android Studio 中内置的 Navigation Drawer 示例启动了该项目。它运行了一段时间,然后经过一些更改,我回到运行 4.4.2 的设备,它会在启动时死掉。我一直在网上寻找有同样错误的人,但与我的情况无关。它在第 16 行提到了错误,但我找不到任何似乎错误的行。它仅将错误指向主 Activity 中的 setContentView。我将链接所有相关的 XML 文件。但是我发现没有什么是不合适的,我真的很想朝着正确的方向迈出一步。
我假设我正在使用旧设备不支持的功能,但我不知道那是什么。
我创建了一个新的示例 NavDrawer 项目并将菜单布局和标题布局复制到项目中,但它在启动时仍然崩溃。我猜这可能是样式错误。
这是我的 Build.Gradle 文件。 Build.gradle
这是包含 NavigationView 的布局。 Main Layout
这是标题布局。 Header Layout
这是菜单布局。 Menu Layout
这是 Style.xml。 Style.xml
这是 Style21.xml。 Style21
这是主要活动。 MainActivity
非常感谢任何帮助。
【问题讨论】:
-
检查你是否在 gradle 文件中包含依赖项?
-
我不明白。我在上面包含了 Build.gradle。