Firebase身份验证在发布模式下失败

时间:2017-11-01 15:40:37

标签: android android-studio firebase-authentication

在我的调试Android应用程序中,我使用google和facebook登录到firebase并且运行良好,但在生成签名的APK之后它无法正常工作,我在firebase项目中更新了SHA1并发布了SHA并更新了密钥哈希在Facebook上面向开发人员,但它仍然无法正常工作。

3 个答案:

答案 0 :(得分:2)

大多数时候这样的事情都是因为proguard而发生的,它在构建apk时删除了一些文件。禁用proguard时检查它是否有效。如果它工作,然后尝试配置proguard以保留所有必需的文件。

在build.gradle中禁用proguard set minifyEnabled false 改变后看起来有点像

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        minifyEnabled false 
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

}

要进一步配置proguard,您可以在Google上轻松找到教程。 一些有用的链接: -

https://stackoverflow.com/a/26274623/5176343

https://stackoverflow.com/a/15761408/5176343

答案 1 :(得分:0)

没有看到代码就很难说,但过去对我有用的一件事就是在build.gradle中关闭proguard和/或缩小。这些东西在我的发布apk中更改了属性名称,然后导致反序列化失败,因为这些名称与json中的名称不匹配。

答案 2 :(得分:0)

您是否已选择要发布的构建版本,而不是生成有罪的apk我希望这对您有用。