在我的调试Android应用程序中,我使用google和facebook登录到firebase并且运行良好,但在生成签名的APK之后它无法正常工作,我在firebase项目中更新了SHA1并发布了SHA并更新了密钥哈希在Facebook上面向开发人员,但它仍然无法正常工作。
答案 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上轻松找到教程。 一些有用的链接: -
答案 1 :(得分:0)
没有看到代码就很难说,但过去对我有用的一件事就是在build.gradle中关闭proguard和/或缩小。这些东西在我的发布apk中更改了属性名称,然后导致反序列化失败,因为这些名称与json中的名称不匹配。
答案 2 :(得分:0)
您是否已选择要发布的构建版本,而不是生成有罪的apk我希望这对您有用。