【问题标题】:Cannot resolve method getAccount()无法解析方法 getAccount()
【发布时间】:2017-11-13 08:56:02
【问题描述】:

所以我一直按照指南 here 设置 Google 登录,这是所需的最后一段代码(稍作修改):

private void handleSignInResult(GoogleSignInResult result) {
    System.out.println("TAG - handleSignInResult:" + result.isSuccess());
    if (result.isSuccess()) {
        // Signed in successfully, show authenticated UI.
        GoogleSignInAccount acct = result.getSignInAccount();
        GoogleAccountCredential gac =
            GoogleAccountCredential.usingOAuth2(this,
            Collections.singleton(YOUTUBE_SCOPE));
        Account account = acct.getAccount(); // <--- Cannot resolve method getAccount()
    }
}

即使documentedGoogleSignInAccount 的可用方法,它也无法解析getAccount() 方法。

这里有什么问题?

【问题讨论】:

  • 您能发布您看到的完整错误消息吗?
  • @HovercraftFullOfEels 标题是IntelliJ给出的完整错误信息
  • 这让我发疯了......
  • 我敢打赌。我假设你已经关闭了你的 IDE,重新启动了一些东西,试图单独重新编码......所有常见的调试技巧?
  • @HovercraftFullOfEels 是的,是的,它已经独立运行了。

标签: java android google-api google-signin


【解决方案1】:

好的,想通了:

在应用层build.gradle我更改的文件

...

dependencies{
    ...
    compile 'com.google.android.gms:play-services-auth:9.0.0'
    ...
}

...

...

dependencies{
    ...
    compile 'com.google.android.gms:play-services-auth:10.2.6'
    ...
}

...

版本9.0.0 不包含getAccount() 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2015-06-10
    • 2019-08-28
    • 2019-10-10
    • 2019-06-13
    • 2017-11-13
    相关资源
    最近更新 更多