NavigationView 兼容系列报错

最近发布到百度平台的app出现一个兼容的问题,甚是奇怪,网上也没查到想要的答案。
报错信息:
Binary XML file line #30: Error inflating class android.support.design.widget.NavigationView

经过一系列一晚上的排查(我的周末)。。。发现最终是这段代码引起的

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="@dimen/nav_header_height"
  android:background="@drawable/side_nav_bar"
  android:gravity="bottom"
  android:orientation="vertical"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  android:theme="@style/ThemeOverlay.AppCompat.Dark">

具体是这个代码

  android:background="@drawable/side_nav_bar"

点击side_nav_bar进去是这个

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:angle="135"
        android:centerColor="#4CAF50"
        android:endColor="#2E7D32"
        android:startColor="#81C784"
        android:type="linear" />
</shape>

后来google之后
http://stackoverflow.com/questions/35472963/android-kitkat-android-view-inflateexception-error-inflating-class-android-sup

不管是保留drawable还是创建多一个drawable-v21,还是不行,最后迫于无奈还是换了图片,不使用这个渐变xml了

最后发这个兼容真机测试网址:
http://mtc.baidu.com/report/summary/t/228045?viewFrom=taskLists

对了,就连官方创建的demo,在红米也报错~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,179评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,794评论 2 45
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa阅读 12,888评论 0 6
  • 2017~7~27 晴 感恩天气的晴好,把枕头送上了楼顶好好来个日光消毒。 感恩s校长对我信任与支持,一个电话的邀...
    善默勤容阅读 1,297评论 0 0
  • 总会听到不同人用不同的样子描述的同一件事物。 但,那就是吗? 也许是的。 不同的人有不同的观点,不同的角度,不同的...
    精分拉塔尔阅读 2,361评论 1 1

友情链接更多精彩内容