无法在AppCompatActivity中启用GoogleApiClient

Cap*_*nny 5 android google-api-client

尝试按照Google指南进行基本设置:

mGoogleApiClient = new GoogleApiClient.Builder(this)
        .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .build();
Run Code Online (Sandbox Code Playgroud)

OnConnectionFailedListener的第二个"this"失败

错误的第二个参数类型.

找到:'... .HomeScreen',必填:'com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener'少...

生成器中的enableAutoManage(FragmentActivity,com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)无法应用于(HomeScreen,... .HomeScreen)

所以我通过将类扩展从AppCompatActivity更改为FragmentActivity来测试它,它运行良好.

我不确定如何实现一个手动满足的侦听器,并且由于AppCompatActivity扩展了FragmentActivity,我很困惑在这种情况下调试它的情况.

此外,该类具有AppCompatActivity依赖性,因此我不确定如何继续设置API.

这是设置FacebookSDK的工作,我开始工作,所以我有点希望他们有一个类似功能的"按钮",并且它可能以类似的方式工作,但等效的SDK初始化似乎是打嗝在这个阶段.

任何方向都会受到欢迎.

此外,为了澄清,我只需要能够通过Google进行身份验证,因为使用API​​标记此帖子表明它适用于Google Play服务,这超出了我的要求范围,所以如果我能够解决这个问题部分,那没关系.

Pom*_*ite 11

mGoogleApiClient = new GoogleApiClient.Builder(this)
    .enableAutoManage(this ,(OnConnectionFailedListener) this )
    .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
    .build();
Run Code Online (Sandbox Code Playgroud)

简单地添加一个演员为我工作

  • 该类是否实现了googleapiclient?使用AppCompatActivity,因此如果有人使用旧手机,该应用程序仍然有效.FragmentActivity是一个根活动,可以将片段插入其中.我相信在更新的版本中,任何活动都可以使用片段.听起来像build.gradle中可能存在版本冲突,因为gradle插件管理版本号https://github.com/spring-gradle-plugins/dependency-management-plugin奇怪这会是一个运行时错误 (2认同)