Hola Cristian, perdón por la demora en responder, primero que nada tenes que lograr algún log, si no podes capturar el logcat, vas a tener que emitir salida desde la app de algún modo, por ejemplo guardando en un archivo, los puntos por donde va "pasando" el login y si se lanza cierto error, la descripción del mismo.
Asegurate de las siguientes cosas, pueden parecer tonterías pero siempre pueden haber algun descuido:
> Que esté el permiso en el manifest de INTERNET.
> Que estés usando la configuración correcta de firebase, revisa bien las claves que usas y que el package de la app coincide exactamente con la app registrada en firebase; muchas veces les pasa que crean una app "dummy" para hacer pruebas hacia la api de firebase y registran ese paquete en la consola y luego terminan usando otra app (con otro package name o otra firma en el apk) y para la consola de firebase no son la misma app.
> Cuando hagas try catch, no dejes el catch vacío, loguea el error de algún modo que puedas ver ese resultado de error cuando se produzca; a veces se deja vacío en producción para no incomodar al usuario pero es una mala práctica dado que eso te deja "ciego" cuando ocurre un error y no se puede detectar el problema.
También cuando ocurre el error devolver el error del sistema y no uno personalizado, el mensaje personalizado puede estar bien para el usuario final pero el dev necesita el error exacto como lo emite el sistema para poder depurar.