美文网首页
百度地图v5.2.1bug Error inflating cl

百度地图v5.2.1bug Error inflating cl

作者: shiyuzhe | 来源:发表于2019-08-23 16:35 被阅读0次

    错误描述

    混淆后提示Error inflating class com.baidu.mapapi.map.MapView

    解决方案

    添加混淆,拷贝BaiduLBS_Android.jar下assets文件夹到main目录下,


    assets文件夹位置.png

    v5的混淆和之前的包名不一样,需要替换

    -keep class com.baidu.** {*;}
    -keep class mapsdkvi.com.gdi.bgl.android.** {*;}
    -dontwarn com.baidu.**
    

    错误分析

    错误指向的是使用百度地图的activity

     setContentView(R.layout.act_persion_online)
     进到布局文件中看到错误在使用百度地图的地方
      <com.baidu.mapapi.map.MapView
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
    

    这里没有找到相关信息,在看错误信息的时候发行了个空异常


    err1.png

    对比了BaiduLBS_Android.jar下该混淆的都混淆了,就差assets文件夹下了,不知道assets文件夹丢失还是被混淆了,拷贝一份到main下边试了下竟然成功了


    BaiduLBS_Android.png

    想着应该是把jar包下的assets文件夹丢失了,求助大神请赐教为什么混淆后会把assets丢掉🙏
    还有assets可以混淆嘛,谢谢。

    相关文章

      网友评论

          本文标题:百度地图v5.2.1bug Error inflating cl

          本文链接:https://www.haomeiwen.com/subject/ouetectx.html