Android 应用在 Firebase UI 上崩溃 Facebook 登录



我有一个使用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>

我已经调试了应用程序,并在以下行中生成错误:

if (!ProviderAvailability.IS_FACEBOOK_AVAILABLE) {
throw new RuntimeException(
"Facebook provider cannot be configured " +
"without dependency. Did you forget to add " +
"'com.facebook.android:facebook-login:VERSION' dependency?");
}

这意味着 Facebook 不可用,但是我使用以下代码使用发布密钥存储和密钥存储路径设置 Facebook 哈希值:

keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath> | openssl sha1 -binary | openssl base64

这给出了我放入Facebook应用程序设置的哈希值。 我正在将此库用作我的build.gradle文件中的依赖项:'com.facebook.android:facebook-android-sdk:5.+'.

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

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

-keepnames class com.facebook.login.LoginManager

最新更新