我从更新了Google Play服务位置implementation "com.google.android.gms:play-services-location:21.0.0"
至implementation "com.google.android.gms:play-services-location:21.0.0"
个
现在以下代码无法在设备上启用位置:
LocationServices.getSettingsClient(activity)
.checkLocationSettings(settingsBuilder.build())
.addOnCompleteListener { task ->
try {
task.getResult(ApiException::class.java)
} catch (ex: ApiException) {
when (ex.statusCode) {
LocationSettingsStatusCodes.RESOLUTION_REQUIRED -> try {
val resolvableApiException =
ex as ResolvableApiException
错误java.lang.ClassCastException: com.google.android.gms.common.api.ApiException cannot be cast to com.google.android.gms.common.api.ResolvableApiException
如何修复?
1条答案
按热度按时间nnsrf1az1#
如果您不一定需要
21.0.0
,我建议您使用20.0.0
,如发行说明中所述。警告:此版本的play-services-location(v21.0.0)存在一个已知问题,可能会破坏SettingsClient API。强烈建议避免使用此版本。
这是谷歌的一个重大变化/事情-Issue tracker