赞
踩
1.问题:使用高德提供的离线地图功能OfflineMapActivity
,结果下载显示出现问题
2.解决:在防混淆配置里面加入
-keep class com.amap.api.mapcore.**{*;}
3.解决思路:没有混淆的apk 功能显示正常,混淆一打开,功能显示就不对了,所以判定是混淆问题。
可是我都是看高德文档写的混淆文件,应该不会有错啊,
结果,真的不能跟着高德混淆文件走,估计是没有及时更新
这是高德文档的混淆配置
3D 地图 V5.0.0之前: -keep class com.amap.api.maps.**{*;} -keep class com.autonavi.amap.mapcore.*{*;} -keep class com.amap.api.trace.**{*;} 3D 地图 V5.0.0之后: -keep class com.amap.api.maps.**{*;} -keep class com.autonavi.**{*;} -keep class com.amap.api.trace.**{*;} 定位 -keep class com.amap.api.location.**{*;} -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.**{*;}
我是进入到高德提供的那个离线活动界面OfflineMapActivity
,然后看这个活动中导入的包
import com.amap.api.mapcore.util.ei;
import com.amap.api.mapcore.util.ej;
import com.amap.api.mapcore.util.el;
import com.amap.api.offlineservice.AMapPermissionActivity;
import com.amap.api.offlineservice.a;
通过对比,发现
com.amap.api.mapcore
这个并没有出现在混淆配置中,然后就定位到这里了,在混淆配置中加入
-keep class com.amap.api.mapcore.**{*;}
就能解决问题啦。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。