Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
在play store上发布apk后,Android谷歌地图显示灰色屏幕_Android_Google Maps_Android Studio_Release_Sha1 - Fatal编程技术网

在play store上发布apk后,Android谷歌地图显示灰色屏幕

在play store上发布apk后,Android谷歌地图显示灰色屏幕,android,google-maps,android-studio,release,sha1,Android,Google Maps,Android Studio,Release,Sha1,我制作了一个Android应用程序,它使用谷歌地图API来显示地图。 当我用android studio运行它时,它工作得很好。然而,当我在play store上发布并从那里下载之后,所有地图都显示为灰色屏幕 我在google开发控制台上注册了一个带有调试SHA-1密钥的密钥,该密钥是通过以下命令获得的: keytool-list-v-keystore“%USERPROFILE%.android\debug.keystore”-别名androiddebugkey-storepassandroid

我制作了一个Android应用程序,它使用谷歌地图API来显示地图。
当我用android studio运行它时,它工作得很好。然而,当我在play store上发布并从那里下载之后,所有地图都显示为灰色屏幕

我在google开发控制台上注册了一个带有调试SHA-1密钥的密钥,该密钥是通过以下命令获得的:

keytool-list-v-keystore“%USERPROFILE%.android\debug.keystore”-别名androiddebugkey-storepassandroid-keypassandroid

还有我用这个命令得到的释放SHA-1键:

keytool-list-v-keystore[my\keystore\path]-别名[releasealis]-存储过程[storepass]-密钥过程[keypass]

我还解压缩了我的发行版APK,并使用以下命令进行了检查:

keytool-printcert-file CERT.RSA

它显示的SHA-1键与上面的释放键相同

我是否仍然错误地获得了SHA-1释放密钥?有没有其他方法来获取和验证它


编辑:我发现了问题。这就像《华尔街日报》的头条回复所说的那样。有两个google_maps_api.xml文件,一个在调试中,一个在发布中,android studio只显示了调试文件。手动编辑发布xml以添加密钥并修复它

您是否在清单中为google maps使用了正确的发布api密钥?@SripadRaj我刚才在这里看到了一个在发布之前没有看到的解决方案,结果证明它运行良好,很好,您发现了。:)