我使用Android Studio创建了一个已签名的APK,我添加到Google Developer控制台和Facebook控制我的SHA1指纹和我的应用程序中的相对api键.如果我通过usb上传我签名的apk,一切都运行良好,安装后地图api和facebook api运行良好.如果我将相同的apk上传到Play商店,当我尝试使用Facebook登录时,它会显示"无效的密钥哈希.密钥哈希blablabla与任何存储的都不匹配".因此,如果我没有Facebook登录,我甚至无法得到我的谷歌地图; 这让我认为在Play商店中加载的apk会改变他的指纹或类似的东西.我检查了Android开发者和Stackoverflow上的所有内容,但是我无法使其工作,因为很有意思的是这个签名版本的apk工作正常,直到我在Play商店加载它.
android google-maps facebook-login google-play android-keystore
我最近在调试我的应用程序时通过跟踪facebook开发者页面上关于如何导出和获取我们需要放入开发人员门户的哈希密钥的文章来工作.
所以现在这样做了,我尝试使用Facebook登录我的应用程序的导出和签名版本.不幸的是我无法让它工作.通过Facebook应用程序或网页登录后,它永远不会返回登录会话.
我相信这是因为释放和签名的apk和我用来调试的apk之间的密钥.
有谁知道如何解决这个问题?
将 Flutter 应用程序部署到 Google Play 商店,但它卡在初始屏幕上并且从未打开我确实匹配了我的 AppID,但仍然面临同样的问题
这是我的 manifest.xml:
<!-- TODO: Changed by Parveen Before merge 1 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mrbox.store">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--
io.flutter.app.FlutterApplication is an android.app.Application that
calls FlutterMain.startInitialization(this); in its onCreate method.
In most cases you can leave this as-is, but you if you want to provide
additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here.
-->
<!-- TODO: Add …Run Code Online (Sandbox Code Playgroud) 我在 Android 应用程序中登录 Google 和 Facebook 时遇到了很多困难。如果以 APK 格式准备,但不以 .AAB 格式准备,则一切都可以在发布版本中正常运行。我已遵循签署与 SHA1 密钥相关的构建所需的所有步骤。
我关注了有关堆栈溢出和其他来源的各种文章,但没有一个起作用。似乎仅在捆绑包 (.AAB) 文件发布时出现问题。
我的 Android 应用程序中的 Facebook 登录在发布 apk 中工作正常,但在 Play 商店发布相同的 apk 后无法正常工作 谷歌登录无法在发布模式 apk android 下工作