我制作了一款使用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以添加密钥修复它 .