美文网首页
Release包开启混淆,高德地图崩溃原因

Release包开启混淆,高德地图崩溃原因

作者: 失足者 | 来源:发表于2021-08-24 14:07 被阅读0次

    当在开发时使用debug调试高德地图功能完全没问题,当打包Release包运行时,加载地图就会闪退。

    差异:

    debug环境没有开启混淆,Release打包开启了混淆

    原因:

    因为在Release开启混淆过程中把高德地图的so包混淆了,导致找不到相关类而闪退

    提示报错截图:

    e6dec23cbbc8333d0ed96277d6ee167.png
    b296116af4fe47c89c5270a0947c69e.png
    eb8019d6b0c07c36fe84eb9139ead48.png

    解决方法:

    proguard-rules.pro 文件加入高德地图混淆,如下:

    #3D 地图
    
    -keep class com.amap.api.mapcore.**{*;}
    
    -keep class com.amap.api.maps.**{*;}
    
    -keep class com.autonavi.amap.mapcore.*{*;}
    
    #定位
    
    -keep class com.amap.api.location.**{*;}
    
    -keep class com.loc.**{*;}
    
    -keep class com.amap.api.fence.**{*;}
    
    -keep class com.autonavi.aps.amapapi.model.**{*;}
    
    # 搜索
    
    -keep class com.amap.api.services.**{*;}
    
    # 2D地图
    
    -keep class com.amap.api.maps2d.**{*;}
    
    -keep class com.amap.api.mapcore2d.**{*;}
    
    # 导航
    
    -keep class com.amap.api.navi.**{*;}
    
    -keep class com.autonavi.**{*;}
    

    相关文章

      网友评论

          本文标题:Release包开启混淆,高德地图崩溃原因

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