我制作了一款使用Google Maps API显示地图的Android应用 当我用android studio运行它时工作正常。然而,在我将它发布到Play商店并从那里下载之后,所有地图都显示为灰色屏幕。
我在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以添加密钥修复它。