Android Google API客户端已连接API不工作

Android Google API客户端已连接API不工作,android,google-play-services,google-fit,Android,Google Play Services,Google Fit,我与Google Fit一起使用Google Play Services库已经有一段时间了,突然,我拥有的工作流身份验证流不再工作了 一旦用户通过API客户端选择了他们的Google帐户,它就会注册为已连接。但是,构建器中包含的API没有显示为通过hasConnectedAPI函数连接 我调用的特定函数是apiClient.hasConnectedApi(Fitness.HISTORY\u API) 下面是我用来创建生成器的代码: GoogleSignInOptions gso = new Go

我与Google Fit一起使用Google Play Services库已经有一段时间了,突然,我拥有的工作流身份验证流不再工作了

一旦用户通过API客户端选择了他们的Google帐户,它就会注册为已连接。但是,构建器中包含的API没有显示为通过hasConnectedAPI函数连接

我调用的特定函数是
apiClient.hasConnectedApi(Fitness.HISTORY\u API)

下面是我用来创建生成器的代码:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestServerAuthCode(activity.getString(R.string.web_client_id), false)
        .requestIdToken(activity.getString(R.string.web_client_id))
        .requestEmail()
        .requestScopes(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE), new Scope(Scopes.FITNESS_BODY_READ_WRITE),
                new Scope(Scopes.FITNESS_NUTRITION_READ_WRITE), new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
        .build();
return new GoogleApiClient.Builder(activity)
        .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
        .addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE))
        .addScope(new Scope(Scopes.FITNESS_NUTRITION_READ_WRITE))
        .addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .addConnectionCallbacks(connectionCallbacks)
        .addOnConnectionFailedListener(failedListener)
        //.addApi(Plus.API)
        .addApi(Fitness.CONFIG_API)
        .addApi(Fitness.HISTORY_API)
        .addApi(Fitness.SESSIONS_API)
        .addApi(Fitness.RECORDING_API)
        .addApi(Fitness.BLE_API)
        .addApi(Fitness.SENSORS_API)
        .build();

您能否提供测试各种API的连接性以及connectionCallbacks和failedListener的代码片段?虽然我不使用GoogleSignenOptions.Builder或像你一样多的API,但我遇到了很多问题,从连接时Fit API挂起到连接失败,我都遇到了很多问题。因此,我一直在从辅助计算机(笔记本电脑)构建和运行我的应用程序。无论出于何种原因,当我切换回主开发计算机时,身份验证流程起作用。哈希/密钥库可能尚未在辅助计算机上注册(尽管它以前工作过),如果没有注册,通常会出现错误或消息。不过现在可以了