You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Wear OS调用Google Fitness API返回INVALID_ACCOUNT错误如何解决

错误日志

W/System.err: com.google.android.gms.common.api.ApiException: 17: API: Fitness.RECORDING_CLIENT is not available on this device. Connection failed with: ConnectionResult{statusCode=INVALID_ACCOUNT, resolution=null, message=null}
at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(com.google.android.gms:play-services-base@@17.5.0:4)
at com.google.android.gms.common.internal.zap.zaa(com.google.android.gms:play-services-base@@17.5.0:2)

错误产生原因

该报错核心由ConnectionResult{statusCode=INVALID_ACCOUNT}触发,间接导致Fitness.RECORDING_CLIENT服务无法初始化,常见原因如下:

  • Wear OS对应的独立Firebase项目的OAuth同意屏幕测试用户列表,未添加Wear设备当前登录的Google账号(两个独立Firebase项目的测试用户配置不互通,仅配置移动端项目不生效)
  • Wear项目对应的OAuth客户端配置错误,包名、SHA-1签名和实际打包的Wear应用不匹配
  • Wear OS设备登录的Google账号状态异常,存在同步失败、未验证等问题
  • Wear应用未完成必要的运行时权限申请,或系统Google Play服务版本过低不支持Fitness API
  • Wear端调用Fitness API前未完成正确的OAuth账号授权流程
排查解决方法
  • 核对双项目的测试用户配置:进入com.x.watch对应Firebase项目的「OAuth同意屏幕」配置页,确认Wear设备当前登录的Google账号已添加到测试用户列表中,不要只配置移动端com.x项目的测试用户
  • 核对Wear项目的OAuth配置:检查Google API控制台中com.x.watch对应的OAuth客户端,包名完全匹配应用包名,SHA-1值和当前打包Wear应用的签名(debug/release要区分开)完全一致
  • 排查Wear设备账号状态:进入Wear设备「设置 - 账号」,确认登录的Google账号状态正常,可尝试退出账号重新登录后再测试
  • 检查权限与依赖配置:确认Wear项目AndroidManifest.xml已声明android.permission.ACTIVITY_RECOGNITION等步数相关权限,应用启动时已动态申请上述运行时权限且用户已同意;build.gradle引入的Google Fit依赖版本兼容当前Wear OS系统版本
  • 更新Google Play服务:进入Wear设备「设置 - 应用 - 查看所有应用 - Google Play服务」,更新到最新版本后重试
  • 检查授权流程:确认调用Fitness.RECORDING_CLIENT相关接口前,应用已触发Google账号OAuth授权流程,用户授权时选择的账号为测试用户列表内的账号

内容的提问来源于stack exchange,提问作者Miriana Itani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 14:54:03