根据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服务,这超出了我的要求范围,所以如果我能只是斧头这个部分,那就没事了。
答案 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();