Flutter Nearby_connections报错求助:设备无法使用CONNECTIONS_API
解决Nearby.CONNECTIONS_API不可用的INTERNAL_ERROR问题
针对你遇到的Nearby.CONNECTIONS_API is not available on this device和IGmsServiceBroker.getService failed错误,以下是经过验证的解决步骤:
重启设备
直接重启设备,重置Google Play服务(GMS)的后台进程,很多临时的GMS异常能通过重启解决。修复Google Play服务
- 打开系统设置 -> 应用管理,找到「Google Play服务」
- 先尝试点击「检查更新」,如果有可用更新立即安装
- 若更新无效,进入「存储」选项,依次点击「清除缓存」和「清除数据」(清除数据不会丢失个人账号信息,但会重置GMS的临时配置)
验证应用权限
Nearby Connections需要以下权限才能正常工作,确保你的应用已获取且权限未被禁用:- Android 12及以上:
BLUETOOTH_SCAN、BLUETOOTH_ADVERTISE、ACCESS_FINE_LOCATION - Android 11及以下:
BLUETOOTH、ACCESS_COARSE_LOCATION
可在设置 -> 应用管理 -> 你的应用 -> 权限中检查状态。
- Android 12及以上:
确认GMS服务未被禁用
部分定制ROM或设备可能误禁用Google Play服务,在应用管理中找到「Google Play服务」,确认「启用」按钮是灰色(表示已启用),如果是可点击的「启用」状态则点击启用。更新或重装应用
检查你的应用依赖的play-services-nearby版本,确保使用稳定版(比如最新的20.x版本),重新构建并安装应用,避免依赖库与设备GMS版本不兼容。更新设备系统
部分旧系统版本存在GMS服务兼容性bug,进入设置 -> 系统更新,安装最新的系统补丁或版本。
错误原因说明
这个错误的核心是Google Play服务进程异常或版本不兼容,Nearby Connections API完全依赖GMS提供的底层蓝牙、位置等能力,一旦GMS服务无法正常响应,就会触发INTERNAL_ERROR和API不可用的提示。
内容的提问来源于stack exchange,提问作者oulai kenny
相关产品推荐
相关产品推荐

