我面临一个非常奇怪的问题,我的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缓存,但是有用。
这里出了什么问题?
答案 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