目前,我已经通过Android Studio调试器完美地使用谷歌的登录API,以及当我将APK安装到我的三星S6上时。但是当我尝试通过USB调试连接时,GoogleSignInResult.isSuccess()始终返回false。
这有点令人愤怒,因为我需要调试另一个功能,在通过Android工作室进行调试时看起来效果很好但不能在我的设备上调试,而且我无法通过我的登录屏幕。 -_-
这是失败的代码块,如果需要,我可以提供更多的代码块。
// [START handleSignInResult]
private void handleSignInResult(GoogleSignInResult result) {
Log.d(TAG, "handleSignInResult:" + result.isSuccess());
if (result.isSuccess()) {
// Signed in successfully, show authenticated UI.
GoogleSignInAccount acct = result.getSignInAccount();
Intent myIntent = new Intent(getApplicationContext(), MainActivity.class);
myIntent.putExtra("account", acct);
startActivity(myIntent);
finish();
}
}
// [END handleSignInResult]
// [START signIn]
private void signIn() {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
// [END signIn]
// [START onActivityResult]
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
}
}
// [END onActivityResult]
谢谢!