android 播放服务Locatio v21.0.0 -无法强制转换为ResolvableApiException

igsr9ssn  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(112)

我从更新了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
如何修复?

nnsrf1az

nnsrf1az1#

如果您不一定需要21.0.0,我建议您使用20.0.0,如发行说明中所述。
警告:此版本的play-services-location(v21.0.0)存在一个已知问题,可能会破坏SettingsClient API。强烈建议避免使用此版本。
这是谷歌的一个重大变化/事情-Issue tracker

相关问题