我有一个使用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应用程序安装在我的手机上。
发布于 2019-12-15 17:04:25
在ProviderAvailability内部,使用reflection API执行检查。如果正在使用Proguard,请在proguard-rules.pro文件中添加以下行以防止类名混淆:
-keepnames class com.facebook.login.LoginManagerhttps://stackoverflow.com/questions/59345833
复制相似问题