我制作了一款使用Google Maps API显示 Map 的Android应用 .
当我用android studio运行它时工作正常 . 然而,在我将它发布到Play商店并从那里下载后,所有 Map 都显示为灰色屏幕 .

我在google开发控制台上使用调试SHA-1密钥注册了一个密钥,我通过此命令获得了该密钥:

keytool -list -v -keystore“%USERPROFILE%.android \ debug.keystore”-alias androiddebugkey -storepass android -keypass android

我用这个命令获得的释放SHA-1键:

keytool -list -v -keystore [my \ keystore \ path] -alias [releaseAlias] -storepass [storepass] -keypass [keypass]

我还解压缩了我的发布APK并使用此命令检查了它:

keytool -printcert -file CERT.RSA

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

我是否仍然无法正确获取SHA-1密钥?有没有其他方法来获取和验证它?

编辑:我发现了问题 . 这就像Android SHA1 release keystore not working with Google Maps中的最高回复说的那样 . 有两个google_maps_api.xml文件,一个在debug中,另一个在release中,android studio只显示调试文件 . 手动编辑发行版xml以添加密钥修复它 .