Не удалось создать экземпляр Firebase Auth для JsonResponse

У меня странная проблема, в режиме отладки мое приложение работает нормально, я подозреваю, что proguard делает что-то, что я не могу войти в систему.

Ошибка

Файл Proguard

-keep class com.myapp.domain.model.** { *; }
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**

Все классы сериализации находятся внутри пакета модели, я собираюсь сделать новый релиз, и последняя версия работала нормально, я не трогал ничего, связанного с Proguard, только изменения пользовательского интерфейса.

Что я пробовал

  • Сделать недействительным/перезапустить
  • Добавьте SHA-1 в аутентификацию firebase
  • Убедитесь, что метод аутентификации (имя пользователя/пароль) включен
  • Убедитесь, что proguard не отключает что-то, связанное с аутентификацией.
  • Обновленные зависимости

Зависимости

implementation 'com.google.firebase:firebase-auth-ktx:21.3.0'
implementation 'com.google.android.gms:play-services-auth:20.5.0'

Как я уже упоминал, режим отладки работает правильно, я подозреваю, что что-то происходит с моей конфигурацией типа сборки (подробнее о minifyEnabled)

buildTypes {
        debug {
            minifyEnabled false
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

Я видел этот ответ: Аутентификация Firebase не удалась с FirebaseException: сбой создания экземпляра JsonResponse

Но я не могу отключить обфускацию в выпуске приложения.

0
0
161
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, похоже, проблема вызвана:

 Caused by: java.lang.Exception: s5.k: An internal error has occurred. [ Instantiation of JsonResponse failed! class com.google.android.gms.internal.firebase-auth-api.l0 ]

Что я сделал, так это добавил:

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

к proguard-rules.pro

Приятно слышать, что ты разобрался, Гастон.

Alex Mamo 28.04.2023 07:52

Эти правила ProGuard должны быть добавлены Google

Rafsanjani 30.04.2023 14:23

Да, именно поэтому я сначала обновил свои авторизационные зависимости, прежде чем публиковать вопрос, но похоже, что они еще не добавлены. Итак, для быстрого решения и для создания релиза apk, который не дает сбоев, используйте решение выше

Gastón Saillén 01.05.2023 17:13

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