无法在AppCompatActivity中启用GoogleApiClient

时间:2016-02-10 03:01:32

标签: android google-api-client

根据Google指南尝试按照基本设置进行操作:

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

OnConnectionFailedListener的第二个“this”失败

  

错误的第二个参数类型。

     

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

     

enableAutoManage(FragmentActivity,   com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)   在Builder中无法应用于(HomeScreen,   ...... .HomeScreen)

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

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

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

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

任何方向都会受到欢迎。

此外,为了澄清,我只需要能够通过Google进行身份验证,因为使用API​​标记此帖子表示它适用于Google Play服务,这超出了我的要求范围,所以如果我能只是斧头这个部分,那就没事了。

2 个答案:

答案 0 :(得分:11)

mGoogleApiClient = new GoogleApiClient.Builder(this)
    .enableAutoManage(this ,(OnConnectionFailedListener) this )
    .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
    .build();

只需添加一个为我工作的演员

答案 1 :(得分:0)

1.implement OnConnectionFailedListener

public class LoginActivity extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener {

2.override

@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult){

}

3。您的错误消失了:)

googleApiClient = new GoogleApiClient.Builder(this)
        .enableAutoManage(this ,  this)
        .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .build();