build.gradle使用如下获取高德地图最新版的引用代码:
implementation 'com.amap.api:location:latest.integration'
implementation 'com.amap.api:search:latest.integration'
然后这次发版突然遇到高德地图编译错误,提示需要加try cache,加完后发现定位失败。查看日志发现初始化错误,提示:
errorCode : 555570
原因:***确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口并且参数值都为true,若未正确设置有崩溃风险***
查询高德官网api,只需在application中添加如下代码即可:
AMapLocationClient.updatePrivacyAgree(this,true);
AMapLocationClient.updatePrivacyShow(this,true,true);
期间遇到一个问题,AMapLocationClient类没有updatePrivacyAgree和updatePrivacyShow方法,清缓存、重新clean、build都不行,还是没有。最后在gradle中把最上方代码的两个引用去掉,编译一下。等编译完后,再次加入引用代码,再次编译,就可以了。坑,应该不会只有我遇到这个问题吧 /抠鼻
这是高德定位的api更新说明:
https://lbs.amap.com/api/android-location-sdk/locationsummary
网友评论