【发布时间】:2017-11-24 02:27:56
【问题描述】:
我使用 Android Studio 创建了一个签名的 APK,并将我的 SHA1 指纹和我的应用程序中的相关 api 密钥添加到 Google 开发者控制台和 Facebook 控制台。如果我通过 USB 上传我签名的 apk,一切正常,在安装它之后,地图 API 和 facebook api 运行良好。如果我将相同的 apk 上传到 Play 商店,当我尝试使用 Facebook 登录时,它会显示“无效的密钥哈希。密钥哈希 blablabla 与任何存储的..都不匹配”。 因此,如果我在没有 facebook 的情况下登录,我什至无法获取我的谷歌地图;这让我认为 Play 商店中加载的 apk 会改变他的指纹或类似的东西。 我检查了 Android Developers 和 Stackoverflow 上的所有内容,但我无法让它工作,因为奇怪的是,这个签名的发布 apk 在我将它加载到 Play 商店之前运行良好。
【问题讨论】:
-
对于 Facebook,您需要一个开发者密钥哈希和一个发布密钥哈希。看看这个链接:developers.facebook.com/docs/android/…
-
看看我对谷歌地图的回答。您需要更改由 Google Play 生成的 SHA-1,请在您的游戏控制台中找到新的 SHA-1 并将其上传到您的谷歌地图 api 中,它就像一个魅力。
-
你在使用 Firebase 吗?
标签: android google-maps google-play facebook-login android-keystore