Переключение с входа в Google+ на новый вход в Google приводит к возникновению исключения BadParcelableException

Я переключился с Google+ Sign-In на новый Google Sign-In в рамках Google Play Servies 8.3.0 и получил:

BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class com.google.android.gms.auth.TokenDat

в:

GoogleAuthUtil.getToken(getApplicationContext(), email, scopes);

Как я могу предотвратить исключение BadParcelableException?

1 ответ

Решение

Вы должны запретить ProGuard/DexGuard удалять нужные классы в новом com.google.android.gms.auth пакет, добавив:

-keep public class com.google.android.gms.auth.** { public *; }

на ваш proguard-project.txt или же dexguard-project.txt файл.

Другие вопросы по тегам