當(dāng)在開發(fā)時使用debug調(diào)試高德地圖功能完全沒問題异吻,當(dāng)打包Release包運(yùn)行時裹赴,加載地圖就會閃退。
差異:
debug環(huán)境沒有開啟混淆涧黄,Release打包開啟了混淆
原因:
因?yàn)樵赗elease開啟混淆過程中把高德地圖的so包混淆了篮昧,導(dǎo)致找不到相關(guān)類而閃退
提示報錯截圖:
解決方法:
在 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.**{*;}
# 導(dǎo)航
-keep class com.amap.api.navi.**{*;}
-keep class com.autonavi.**{*;}