报错信息如下
Caused by: java.lang.Exception: ***确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口并且参数值都为true,若未正确设置有崩溃风险***
使用loc SDK 功能前请确保隐私权政策已弹窗告知用户
at com.amap.api.location.AMapLocationClient.a(Unknown Source:26)
at com.amap.api.location.AMapLocationClient.<init>(Unknown Source:3)
at com.example.weatherforecast.api.geo.AccessLocation.<init>(AccessLocation.kt:21)
at com.example.weatherforecast.ui.MainViewModel.<init>(MainViewModel.kt:19)
... 34 more
代码片段如下
mLocationClient = AMapLocationClient(context)
mLocationOption = AMapLocationClientOption()
.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving)
.setOnceLocationLatest(true)
.setLocationCacheEnable(true)
mLocationClient.setLocationOption(mLocationOption)
在使用AMapLocationClient前加两句
AMapLocationClient.updatePrivacyShow(context, true, true)
AMapLocationClient.updatePrivacyAgree(context, true)
解决