SHA1与keytool不一致

时间:2016-05-25 16:11:53

标签: android google-maps android-studio sha1

我面临一个非常奇怪的问题,我的Google Maps API密钥在一个长期没有问题的应用上运行。 现在,当我在AS中运行我的应用程序时,我得到了非常着名的

确保" Google Maps Android API v2"已启用

with cert_fingerprint package_name D6:C3:E6:F2:xxxx; com.yyy

但问题是当我在我的密钥库上执行keytool时,显示的SHA1是FE:BF:BF:75:xxx

AS如何请求不存在的指纹? 我甚至在开发者控制台中添加了这个键,但这并没有改变任何东西。 我做了Clean和Inavlidate缓存,但是有用。

这里出了什么问题?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Android Studio,那么只需使用android studio创建一个MapActivity,然后在创建它之后进入google_maps_api.xml并在其中将会有一条评论中给出的链接。如果您将其粘贴到浏览器中,它会询问一些细节,然后生成您的API。

在创建新应用程序时。 SHA-1和包名称已经在给定的链接中,因此您无需了解它们。但是,当您在创建项目时遵循instructions时,它们将位于resources > Values > google_maps_api.xml文件中的项目中。

按照本教程为Google地图创建SHA1指纹http://android-er.blogspot.in/2012/12/displaying-sha1-certificate-fingerprint.html

要生成SHA-1指纹证书,请输入以下内容:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android