studio signin log google code auth android progressdialog google-signin

signin - google sign in client android



Android Google Sign In muestra una pequeña casilla blanca vacía al iniciar sesión en un usuario (2)

Intente esto sin estar seguro: no es más que una etiqueta que ha aplicado a esa actividad en el manifiesto, elimínela de esa actividad.

android:label="@string/app_name"

O verifique que el archivo de diseño exista alguna vista vacía que se esté haciendo visible. Gracias.

Básicamente, el inicio de sesión de Google con Android muestra un pequeño cuadro blanco vacío después de que el usuario presione el botón de inicio de sesión y antes de que Google finalice el proceso de inicio de sesión. Todo esto sucede bastante rápido, pero me gustaría deshacerme de la caja blanca. Supongo que este cuadro blanco es un intento fallido de mostrar una barra de progreso.

Edición: Añadiendo una recreación gráfica de lo que está pasando ...

Estoy probando en Samsung Tab 3.

Este problema no incluye la situación en la que el usuario inicia sesión por primera vez o después de que se haya revocado el acceso.

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestIdToken(getString(R.string.google_server_client_id)) .build(); // google login stuff googlebutton = (com.google.android.gms.common.SignInButton) findViewById(R.id.googlebutton); googlebutton.setOnClickListener(this); googlebutton.setStyle(SignInButton.SIZE_STANDARD, SignInButton.COLOR_LIGHT); // Build GoogleApiClient with access to basic profile mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build();

y el signo en la función ...

private void gSignIn() { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); }

Idealmente, me gustaría restaurar el comportamiento normal de la barra de progreso.

Aquí está mi gradle ...

apply plugin: ''com.android.application'' android { compileSdkVersion 23 buildToolsVersion ''23.0.0'' defaultConfig { applicationId "xxxxxxxxx" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' } } } dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile ''com.android.support:appcompat-v7:23.0.1'' compile ''com.google.android.gms:play-services-identity:8.4.0'' compile ''com.google.android.gms:play-services-plus:8.4.0'' compile ''com.google.android.gms:play-services-auth:8.4.0'' //compile ''com.google.android.gms:play-services:8.4.0'' compile ''com.facebook.android:facebook-android-sdk:4.1.0'' compile ''com.android.support:design:23.0.1'' }


creo que no has agregado

aplique el complemento: ''com.google.gms.google-services''

Fuera de la sección de dependencia. También agregue classpath en el archivo de nivel de proyecto gradle

classpath ''com.google.gms: google-services: 3.1.1''

actualiza los servicios de Google Play, las herramientas de la plataforma Android y las herramientas de construcción de Android. A veces sucede debido al conflicto de versiones. Prueba esto, pero no estoy seguro de esto.