我正在尝试使用Google登录,但是它不起作用。
我找到了一些解决方案,例如:
* *使缓存无效并重新启动 *取消安装并在我的手机上安装应用
此Logcat完成:
2019-02-12 16:07:58.234 17722-17722/com.makingsoft.root.study D/ViewRootImpl@e05ece6[LoginActivity]: ViewPostIme pointer 0
2019-02-12 16:07:58.305 17722-17722/com.makingsoft.root.study D/ViewRootImpl@e05ece6[LoginActivity]: ViewPostIme pointer 1
2019-02-12 16:07:58.310 17722-17722/com.makingsoft.root.study W/clicking: init click
2019-02-12 16:07:58.349 17722-19525/com.makingsoft.root.study V/FA: Recording user engagement, ms: 279499
2019-02-12 16:07:58.350 17722-19525/com.makingsoft.root.study V/FA: Connecting to remote service
2019-02-12 16:07:58.354 17722-19525/com.makingsoft.root.study V/FA: Activity paused, time: 380409070
2019-02-12 16:07:58.362 17722-19525/com.makingsoft.root.study D/FA: Logging event (FE): user_engagement(_e), Bundle[{firebase_event_origin(_o)=auto, engagement_time_msec(_et)=279499, firebase_screen_class(_sc)=LoginActivity, firebase_screen_id(_si)=9208167456839949476}]
2019-02-12 16:07:58.385 17722-17722/com.makingsoft.root.study V/FA: onActivityCreated
2019-02-12 16:07:58.401 17722-19525/com.makingsoft.root.study V/FA: Connection attempt already in progress
2019-02-12 16:07:58.448 17722-17722/com.makingsoft.root.study D/InputTransport: Input channel constructed: fd=84
2019-02-12 16:07:58.449 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: setView = DecorView@e416d5[SignInHubActivity] TM=true MM=false
2019-02-12 16:07:58.449 17722-19525/com.makingsoft.root.study D/FA: Logging event (FE): screen_view(_vs), Bundle[{firebase_event_origin(_o)=auto, firebase_previous_class(_pc)=LoginActivity, firebase_previous_id(_pi)=9208167456839949476, firebase_screen_class(_sc)=SignInHubActivity, firebase_screen_id(_si)=9208167456839949479}]
2019-02-12 16:07:58.451 17722-17722/com.makingsoft.root.study D/ViewRootImpl@e05ece6[LoginActivity]: MSG_WINDOW_FOCUS_CHANGED 0
2019-02-12 16:07:58.458 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: dispatchAttachedToWindow
2019-02-12 16:07:58.484 17722-17722/com.makingsoft.root.study V/Surface: sf_framedrop debug : 0x4f4c, game : false, logging : 0
2019-02-12 16:07:58.486 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: Relayout returned: old=[0,0][0,0] new=[0,0][1080,1920] result=0x7 surface={valid=true 542027870208} changed=true
2019-02-12 16:07:58.490 17722-19525/com.makingsoft.root.study V/FA: Connection attempt already in progress
2019-02-12 16:07:58.490 17722-19525/com.makingsoft.root.study V/FA: Connection attempt already in progress
2019-02-12 16:07:58.491 17722-19525/com.makingsoft.root.study V/FA: Activity resumed, time: 380409159
2019-02-12 16:07:58.491 17722-19525/com.makingsoft.root.study D/FA: Connected to remote service
2019-02-12 16:07:58.493 17722-19525/com.makingsoft.root.study V/FA: Processing queued up service tasks: 4
2019-02-12 16:07:58.498 17722-17957/com.makingsoft.root.study D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000, [1080x1920]-format:1
2019-02-12 16:07:58.498 17722-17957/com.makingsoft.root.study D/OpenGLRenderer: eglCreateWindowSurface = 0x7e41c4bd00
2019-02-12 16:07:58.531 17722-17722/com.makingsoft.root.study W/Activity: AppLock checkAppLockState locked:false verifying:false pkgName = com.makingsoft.root.study isInMultiWindowMode:false showWhenLocked:false
2019-02-12 16:07:58.537 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: MSG_RESIZED_REPORT: frame=Rect(0, 0 - 1080, 1920) ci=Rect(0, 72 - 0, 0) vi=Rect(0, 72 - 0, 0) or=1
2019-02-12 16:07:58.537 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: MSG_WINDOW_FOCUS_CHANGED 1
2019-02-12 16:07:58.543 17722-17722/com.makingsoft.root.study V/InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@d64efb6 nm : com.makingsoft.root.study ic=null
2019-02-12 16:07:58.543 17722-17722/com.makingsoft.root.study I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
2019-02-12 16:07:58.561 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: MSG_WINDOW_FOCUS_CHANGED 0
2019-02-12 16:07:58.587 17722-19525/com.makingsoft.root.study V/FA: Screen exposed for less than 1000 ms. Event not sent. time: 150
2019-02-12 16:07:58.589 17722-19525/com.makingsoft.root.study V/FA: Activity paused, time: 380409229
2019-02-12 16:07:58.604 17722-17722/com.makingsoft.root.study D/InputTransport: Input channel destroyed: fd=90
2019-02-12 16:07:59.044 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: MSG_WINDOW_FOCUS_CHANGED 1
2019-02-12 16:07:59.049 17722-17722/com.makingsoft.root.study V/InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@b494b8d nm : com.makingsoft.root.study ic=null
2019-02-12 16:07:59.049 17722-17722/com.makingsoft.root.study I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
2019-02-12 16:07:59.052 17722-17722/com.makingsoft.root.study D/InputTransport: Input channel constructed: fd=90
2019-02-12 16:07:59.139 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: MSG_WINDOW_FOCUS_CHANGED 0
2019-02-12 16:07:59.140 17722-17722/com.makingsoft.root.study W/ONACTIVITYRESULT: activityresult
2019-02-12 16:07:59.150 17722-17722/com.makingsoft.root.study W/ONACTIVITYRESULT: 777 request == sigincode
2019-02-12 16:07:59.179 17722-17722/com.makingsoft.root.study D/ViewRootImpl@e05ece6[LoginActivity]: MSG_WINDOW_FOCUS_CHANGED 1
2019-02-12 16:07:59.182 17722-17722/com.makingsoft.root.study V/InputMethodManager: Starting input: tba=android.view.inputmethod.EditorInfo@92b1e90 nm : com.makingsoft.root.study ic=null
2019-02-12 16:07:59.182 17722-17722/com.makingsoft.root.study I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
2019-02-12 16:07:59.185 17722-17722/com.makingsoft.root.study D/InputTransport: Input channel constructed: fd=87
2019-02-12 16:07:59.186 17722-17722/com.makingsoft.root.study D/InputTransport: Input channel destroyed: fd=90
2019-02-12 16:07:59.188 17722-17722/com.makingsoft.root.study W/Activity: AppLock checkAppLockState locked:false verifying:false pkgName = com.makingsoft.root.study isInMultiWindowMode:false showWhenLocked:false
2019-02-12 16:07:59.189 17722-19525/com.makingsoft.root.study D/FA: Logging event (FE): screen_view(_vs), Bundle[{firebase_event_origin(_o)=auto, firebase_previous_class(_pc)=SignInHubActivity, firebase_previous_id(_pi)=9208167456839949479, firebase_screen_class(_sc)=LoginActivity, firebase_screen_id(_si)=9208167456839949476}]
2019-02-12 16:07:59.198 17722-17957/com.makingsoft.root.study D/OpenGLRenderer: eglDestroySurface = 0x7e41c4bd00
2019-02-12 16:07:59.213 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: Relayout returned: old=[0,0][1080,1920] new=[0,0][1080,1920] result=0x5 surface={valid=false 0} changed=true
2019-02-12 16:07:59.234 17722-17722/com.makingsoft.root.study D/ViewRootImpl@d572f8c[SignInHubActivity]: dispatchDetachedFromWindow
2019-02-12 16:07:59.235 17722-17722/com.makingsoft.root.study D/InputEventReceiver: channel '2fb51db com.makingsoft.root.study/com.google.android.gms.auth.api.signin.internal.SignInHubActivity (client)' ~ Disposing input event receiver.
2019-02-12 16:07:59.235 17722-17722/com.makingsoft.root.study D/InputEventReceiver: channel '2fb51db com.makingsoft.root.study/com.google.android.gms.auth.api.signin.internal.SignInHubActivity (client)' ~NativeInputEventReceiver.
2019-02-12 16:07:59.240 17722-17722/com.makingsoft.root.study D/InputTransport: Input channel destroyed: fd=84
2019-02-12 16:07:59.289 17722-19525/com.makingsoft.root.study V/FA: Activity resumed, time: 380409898
2019-02-12 16:07:59.427 17722-17732/com.makingsoft.root.study I/zygote64: Do full code cache collection, code=96KB, data=116KB
2019-02-12 16:07:59.428 17722-17732/com.makingsoft.root.study I/zygote64: After code cache collection, code=85KB, data=78KB
2019-02-12 16:08:04.295 17722-19525/com.makingsoft.root.study V/FA: Inactivity, disconnecting from the service */
这是我的loginActivity
package com.makingsoft.root.study;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.auth.api.signin.GoogleSignInResult;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.GoogleApiClient;
public class LoginActivity extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener {
private GoogleApiClient googleApiClient;
private SignInButton signInButton;
public static final int SIGN_IN_CODE = 777;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.login_layout);
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
.requestEmail()
.build();
googleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
signInButton = (SignInButton) findViewById(R.id.signInButton);
signInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.w("clicking", "init click");
Intent intent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient);
startActivityForResult(intent, SIGN_IN_CODE);
}
});
}
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult){
Log.d("MIAPP", connectionResult.getErrorMessage());
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.w("ONACTIVITYRESULT", "activityresult");
if(requestCode == SIGN_IN_CODE){
Log.w("ONACTIVITYRESULT", "777 request == sigincode");
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignResult(result);
}
}
private void handleSignResult(GoogleSignInResult result) {
Toast.makeText(getApplicationContext(), "result" + result, Toast.LENGTH_SHORT);
if (result.isSuccess()){
Toast.makeText(this, "login OK", Toast.LENGTH_SHORT);
goMainScreen();
}else {
Toast.makeText(this, "login failed", Toast.LENGTH_SHORT);
}
}
private void goMainScreen() {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}