赞
踩
错误如下
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包是否正确,还需要正确地配置混淆规则,无使用的服务添加忽略警告即可,否则无法正确混淆打包
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。