Android 和 Google 地图:获取指纹和签名证书时遇到问题
Posted
技术标签:
【中文标题】Android 和 Google 地图:获取指纹和签名证书时遇到问题【英文标题】:Android & Google Maps: Trouble with getting fingerprint and signing certificate 【发布时间】:2011-02-07 10:50:57 【问题描述】:我正在按照此处的在线指南 (http://code.google.com/android/add-ons/google-apis/mapkey.html),但在“获取您的签名证书的 MD5 指纹”时遇到了问题。
我找到了 keytool 的位置,现在当我输入命令行时
keytool -list -alias androiddebugkey -keystore "C:\Users\Chris.android\debug.keystore" -storepass android -keypass android
我收到以下错误
keytool 错误:java.lang.Exception:密钥库文件不存在:C:\Users\Chris.android\debug.keystore
有人能帮帮我吗,因为我已经尝试了很多年,但不知道出了什么问题。
非常感谢。
【问题讨论】:
【参考方案1】:运行
keytool -list -alias androiddebugkey -keystore "C:\Users\Chris.android\debug.keystore" -storepass android -keypass android
你在 Chris 和 .android 之间遗漏了一个 \
【讨论】:
是的,抱歉,这只是一个错字。我尝试使用插入的 \ 运行,但仍然出现相同的错误。出于某种原因,它说该位置不存在密钥库,但是当我浏览到该位置时,我可以清楚地看到它在那里!【参考方案2】:导出你的安卓应用,然后导出的最后一页会给你MD5和SHA1
【讨论】:
【参考方案3】:您首先必须通过 cmd 行导航到您的 JAVA 主目录。像这样:
C:\Program Files\Java\jdk1.7.0_71\bin>
然后你输入
keytool -list -v -keystore c:\Users\YOUR_USERNAME\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
因此,如果您的用户名是 Flanders,那么它将是:
keytool -list -v -keystore c:\Users\Flanders\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
我希望您知道您的用户名。如果没有,您可以这样做:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
如果您不知道您的 Java 主目录在哪里,请检查您 PC 上的环境变量,以确定它是否设置在 PATH 变量中。为此,请转到我的电脑或这台电脑(Windows 10)->右键单击->单击属性->单击高级系统设置->单击窗口底部的环境变量,在 PATH 变量中搜索用户变量。
验证您的客户的详细信息(包括地图)可在https://developers.google.com/android/guides/client-auth找到
【讨论】:
以上是关于Android 和 Google 地图:获取指纹和签名证书时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章
在 Android Studio for Google Maps 中获取 SHA1 指纹证书
是否可以创建使用 Google Latitude API 的 Android 应用程序?
Android:Google Map v2 未显示发布 apk 的地图