当前位置:   article > 正文

高德地图混淆问题_vue高德地图 显示不能混淆

vue高德地图 显示不能混淆

高德地图混淆问题

错误如下
Warning:com.amap.api.maps.overlay.BusLineOverlay:
can’t find referenced class com.amap.api.services.busline.BusLineItem

解决问题

  • 第一步,可能是没有正确混淆高德地图的类

    在proguard-rules.pro文件中添加混淆规则

    #搜索
    -keep class com.amap.api.services.*{;}

    #定位
    -keep class com.amap.api.location.*{;}
    -keep class com.amap.api.fence.*{;}
    -keep class com.autonavi.aps.amapapi.model.*{;}

    #2D地图
    -keep class com.amap.api.maps2d.*{;}
    -keep class com.amap.api.mapcore2d.*{;}

    结果: 仍然报错

  • 第二步,可能是没有添加搜索的jar包

    添加AMap_Search_V4.0.0_20170111.jar

    结果: 仍然报错

  • 第三步,由于当前程序并没有使用到搜索服务以及其它服务,所以可以在混淆规则中忽略它

    在proguard-rules.pro文件中添加混淆规则

    -dontwarn com.amap.api.mapcore2d.MapMessage

    结果: 程序可以正常混淆打包,运行无异常

结论

-dontwarn 包名
忽略未使用的类所带来的警告

引用第三方sdk时,除了需要注意引用的jar包是否正确,还需要正确地配置混淆规则,无使用的服务添加忽略警告即可,否则无法正确混淆打包

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/285542?site
推荐阅读
相关标签
  

闽ICP备14008679号