У меня странная проблема, в режиме отладки мое приложение работает нормально, я подозреваю, что proguard делает что-то, что я не могу войти в систему.
-keep class com.myapp.domain.model.** { *; }
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
Все классы сериализации находятся внутри пакета модели, я собираюсь сделать новый релиз, и последняя версия работала нормально, я не трогал ничего, связанного с 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
Но я не могу отключить обфускацию в выпуске приложения.
Хорошо, похоже, проблема вызвана:
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
Эти правила ProGuard должны быть добавлены Google
Да, именно поэтому я сначала обновил свои авторизационные зависимости, прежде чем публиковать вопрос, но похоже, что они еще не добавлены. Итак, для быстрого решения и для создания релиза apk, который не дает сбоев, используйте решение выше
Приятно слышать, что ты разобрался, Гастон.