Firebase Auth Ui Google Iniciar sesión "Error de desarrollador"

Tengo un proyecto usando Firebase y la biblioteca de autenticación de Firebase. El problema es que no puedo iniciar sesión con el inicio de sesión de Google, cuando intento cargarlo por un segundo o dos y luego solo muestra un mensaje que dice "Error de desarrollador". Puedo iniciar sesión con correo electrónico y contraseña bien. Y esto es solo un problema en las aplicaciones firmadas, cuando estoy depurando Google, el inicio de sesión funciona bien.

En mi proguard-rules.pro, he minifyEnabled establecido en falso.

Y agregué el SHA-1 a mi proyecto de Firebase y descargué el archivo json correcto.

bloque de dependencia del nivel de aplicación build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
})
    compile 'com.android.support:appcompat-v7:26.0.2'
    compile 'com.android.support:design:26.0.2'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:design:26.0.2'
    compile 'com.android.support:cardview-v7:26.0.2'
    compile 'com.google.firebase:firebase-database:11.4.2'
    compile 'com.google.firebase:firebase-auth:11.4.2'
    compile 'com.firebaseui:firebase-ui-auth:3.1.0'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'

Aquí está mi AuthStateListener

mAuthStateListener = new FirebaseAuth.AuthStateListener() {
            @Override
            public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                FirebaseUser user = firebaseAuth.getCurrentUser();
                if (user != null) {
                    signedInInitialized();
                } else {
                    signedOutCleanUp();
                    startActivityForResult(
                            AuthUI.getInstance()
                                    .createSignInIntentBuilder()
                                    .setTheme(R.style.FirebaseSignInTheme)
                                    .setIsSmartLockEnabled(false)
                                    .setAvailableProviders(
                                            Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),
                                                new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build()))
                                .build(),
                        RC_SIGN_IN);
                }
            }
        };

El logcat no muestra ningún error ni nada. Publicaría el logcat cuando esto sucede, pero no sé cómo obtener el logcat de un apk firmado porque esto solo sucede al firmar el apk.

He tratado de resolver esto durante días, pero parece que no estoy avanzando.

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta