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 指纹证书

Android 中的 Google 地图部署或发布问题?

是否可以创建使用 Google Latitude API 的 Android 应用程序?

Android:Google Map v2 未显示发布 apk 的地图

如何从 Java 的 keytool 获取 MD5 指纹,而不仅仅是 SHA-1?

Android使用命令获取sha1证书指纹数据的方法