我能够在我的手机5.0上完全测试我的Android应用程序,但在低于5.0的任何测试中都会引发异常。
"二进制XML文件行#16:错误膨胀类android.support.design.widget.NavigationView"
我的第16行基本上就是这个
<?xml version="1.0" encoding="utf-8"?>
<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/main_app_bar"
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:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
</android.support.v4.widget.DrawerLayout>
我确实看到有关此错误的其他帖子,但似乎没有解决我的问题。
这是错误的完整调用
答案 0 :(得分:1)
我找到了。错误来自导航菜单。当我使用导航抽屉创建新项目时,Android Studio会为我生成完整的工作。有一个名为drawable-v21的可绘制文件夹,用于存储图标xml文件
答案 1 :(得分:0)
前段时间我遇到了同样的问题。
1)查看您的gradle依赖项:您应该添加库 -
compile&#39; com.android.support:appcompat-v7:25.3.1&#39; 编译&#39; com.android.support:design:25.3.1&#39;
2)看看你的基础颜色:你应该有
colorPrimary colorPrimaryDark colorAccent
3)查看你的layout.nav_header_main。如果你将在错误日志的最后有一些消息,如&#34;引起:java.lang.OutOfMemoryError:失败&#34; - nav_header_main的背景图像具有非常大的分辨率或kb权重。改变它并取得成功;)