Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android:google登录api和facebook登录api不能在应用程序apk中使用_Android_Facebook Login_Google Login - Fatal编程技术网

android:google登录api和facebook登录api不能在应用程序apk中使用

android:google登录api和facebook登录api不能在应用程序apk中使用,android,facebook-login,google-login,Android,Facebook Login,Google Login,我将此2登录api与我的应用程序链接,并且已在调试模式下完成(将我的手机连接到我的计算机,然后按run)。当我构建apk并将其放到手机上运行时,它的工作方式与调试模式不同 它警告说1。windows Exception索引超出范围 2.哈希键不匹配(google结果错误代码:10) 我认为第一个问题不是真正的问题。 我想第二个是问题,所以我去看我电脑上的SHA-1。它与developergoogle中的SHA-1匹配 我在调试模式下运行应用程序 它工作得很好。google api的结果是错误代码

我将此2登录api与我的应用程序链接,并且已在调试模式下完成(将我的手机连接到我的计算机,然后按run)。当我构建apk并将其放到手机上运行时,它的工作方式与调试模式不同

它警告说1。windows Exception索引超出范围 2.哈希键不匹配(google结果错误代码:10)

我认为第一个问题不是真正的问题。 我想第二个是问题,所以我去看我电脑上的SHA-1。它与developergoogle中的SHA-1匹配

我在调试模式下运行应用程序

它工作得很好。google api的结果是错误代码:0(非错误)


有人能告诉我这个问题是什么以及如何解决吗?

以下是你为什么看不到谷歌地图的答案。

我最近在Google Play store上上传了APK,在检查了游戏控制台后,我发现了解决这个问题的方法

他们的钥匙没有问题,但问题出在您的SHA-1上。你与你的SHA-1签署了APK,这很好,然后上传了APK,也很好

但是根据Play Console的最新更新,当您使用SHA-1签署APK并上传APK时,它仅由您签署,但根据最新更新,它也由Google Play签署,以提高安全性。请看一下Google Play部分:

使用Google Play应用程序签名:使用上载密钥对应用程序进行签名。 然后,谷歌验证并删除上传密钥签名。最后 Google使用您提供的原始应用程序签名密钥对应用程序重新签名 并将您的应用程序交付给用户

你可以参考

现在,您的问题的答案是在成功上传APK后,您可以看到在包含两个SHA-1的部分中,第一个SHA-1是谷歌自己创建的,第二个SHA-1是您的

所以只需复制GoogleSHA-1并将其粘贴到您的控制台,在那里生成GoogleMapAPI密钥


如何创建密钥库?您可以。

您使用的是签名apk吗?我想您使用的是调试密钥库sha1,这就是为什么它只能在调试模式下工作。@AndyDeveloper是的,我生成“生成签名apk”,哦,我怎样才能得到密钥库sha-1,它可以在签名apk模式下使用,也可以在调试模式和apk模式下使用?在发布应用程序时,您需要创建自己的密钥库。如果apk已经存在于google playstore中,请关注我已经回答的问题,如果您在playstore上发布apk。@Andrydeveloper谢谢您,这是我的工作。:)