Android应用程序在Firebase UI Facebook登录时崩溃

Android应用程序在Firebase UI Facebook登录时崩溃,android,facebook,firebase,user-interface,authentication,Android,Facebook,Firebase,User Interface,Authentication,我有一个应用程序使用了FirebaseAuthUI,它支持Facebook登录,调试时一切正常,但当我以发布模式上载应用程序时,应用程序会崩溃,并出现以下日志: Facebook provider cannot be configured without dependency. Did you forget to add 'com.facebook.android:facebook-login:VERSION' dependency? com.firebase.ui.auth.AuthUI$Id

我有一个应用程序使用了
FirebaseAuthUI
,它支持Facebook登录,调试时一切正常,但当我以发布模式上载应用程序时,应用程序会崩溃,并出现以下日志:

Facebook provider cannot be configured without dependency. Did you forget to add 'com.facebook.android:facebook-login:VERSION' dependency?
com.firebase.ui.auth.AuthUI$IdpConfig$FacebookBuilder.<init>
这意味着Facebook不可用,但我已使用以下代码设置Facebook哈希值,其中包含释放密钥存储和密钥存储路径:

keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath> | openssl sha1 -binary | openssl base64
keytool-exportcert-alias-keystore | openssl sha1-binary | openssl base64
这给了我在Facebook应用程序设置中加入的哈希值。 我在
build.gradle
文件中将此库用作依赖项:
'com.facebook.android:facebook-android-sdk:5.+'


额外信息Facebook应用程序已安装在我的手机中。

内置
ProviderAvailability
使用
反射API执行可用性检查。如果您使用的是
Proguard
,请在
Proguard rules.pro
文件中添加以下行以防止类名混淆:

-keepnames class com.facebook.login.LoginManager

尝试添加
Proguard
规则,我在twitter sdk中遇到了类似的问题。。这是在中提到的一个问题,禁用r8对我有效。它不起作用:(禁用r8?你试过吗?
-keepnames class com.facebook.login.LoginManager