GoogleAccountCredential name является нулевым, несмотря на вызов setSelectedAccountName (Android 6.0)

Я создал конечную точку, используя защищенный бэкэнд, и использую ее с марта в приложении, которое я создаю (исходные документы).Вот). Я недавно установил последнюю версию на свое устройство Android 6.0 и выскочила странная ошибка (она отлично работает на 4.2.2 и 5.1).

Конкретная ошибка:

IllegalArgumentException: the name must not be empty: null 

Что я проследил до ошибки с учетными данными, вы можете увидеть код ниже. На Android 6.0 учетная запись может быть «[email protected]», но строка «test» оказывается пустой!

Есть ли что-то конкретное в 6.0, которое изменило 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;
}

Ответы на вопрос(1)

Ваш ответ на вопрос