美文网首页
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