El nombre de GoogleAccountCredential es nulo a pesar de llamar a setSelectedAccountName (Android 6.0)

He creado un punto final utilizando un backend seguro y lo he estado utilizando desde marzo en una aplicación que estoy construyendo (documentos fuente)aquí) Recientemente instalé la última versión en mi dispositivo Android 6.0 y apareció un error extraño (funciona perfectamente en 4.2.2 y 5.1).

El error específico es:

IllegalArgumentException: the name must not be empty: null 

Lo que rastreé hasta un error con la credencial, puede ver el código a continuación. En Android 6.0, la cuenta puede ser "[email protected]", ¡pero la cadena 'prueba' resulta ser nula!

¿Hay algo específico acerca de 6.0 que cambió GoogleAccountCredential?

public static GoogleAccountCredential getCredential(Context ctx) {

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
    String account = prefs.getString(UserProfileHelper.PREF_USER_ACCOUNT, "");
    GoogleAccountCredential credential = GoogleAccountCredential.usingAudience(ctx,
            "server:client_id:MY_ACCOUNT_NUMS.apps.googleusercontent.com")
            .setSelectedAccountName(account);


    String test = credential.getSelectedAccountName();
    return credential;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta