项目开启混淆,高德定位失败的解决方法

在项目中的混淆文件 (proguard-rules.pro 文件) 添加 如下

第一步 :

#高德地图
-dontwarn com.amap.**
#3D 地图
-keep class com.amap.api.maps.** { *; }
-keep class com.autonavi.** { *; }
-keep class com.amap.api.trace.** { *; }
#导航
-keep class com.amap.api.navi.** { *; }
-keep class com.autonavi.** { *; }
 #定位
-keep class com.amap.api.location.** { *; }
-keep class com.amap.api.fence.** { *; }
-keep class com.autonavi.aps.amapapi.model.** { *; }
-keep class com.amap.api.maps.model.** { *; }
#搜索
-keep class com.amap.api.services.** { *; }

第二步 :

获取签名后SHA1,重新申请高德key,具体方法如下: 双击鼠标左键

项目开启混淆,高德定位失败的解决方法

然后如下图所示 

项目开启混淆,高德定位失败的解决方法

如果出现如下图,请单击下方箭头所指处,切换到如上图模式

项目开启混淆,高德定位失败的解决方法