无法获取SDK调试证书的MD5指纹

3

我正在使用Ubuntu。我正在使用Google Maps开发应用程序。为此,我注册了一个apikey。我按照以下链接中的说明进行操作。

从这个说明中,我得到了签名证书的MD5指纹,同时我也拥有密钥库,但是我无法获得SDK调试证书的MD5指纹,为此我遵循了以下命令keytool -list -alias androiddebugkey \ -keystore .keystore \ -storepass android -keypass android。

我根据我的应用程序位置指定了path_to_debug_keystore的位置。但是当我执行该命令时,我会收到"bash: my-release-key.keystore: Permission denied."的消息。我不知道该使用哪个命令来获取SDK调试证书的MD5指纹,请问有人能提供解决方案吗?

提前感谢,敬礼,Lakshmanan。

3个回答

7
如果您要在一行中输入所有内容,请去掉反斜杠。因此,它应该看起来像这样:
keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

(假设您正在运行此命令的目录中,该目录是Ubuntu上的~/.android

我提供这个指令,然后我得到了指纹:keytool -list -alias androiddebugkey -keystore <path-to default debug keystore> -storepass android -keypass android - Lakshmanan

5

使用-v参数适用于jdk 1.7。从Android SDK v1.0版本开始,在将Google Maps集成到您的Android应用程序之前,您需要申请免费的Google Maps API密钥。要申请密钥,您需要按照以下一系列步骤进行操作。您还可以参考Google有关该过程的详细文档:http://code.google.com/Android/toolbox/apis/mapkey.html

首先,如果您正在Android模拟器上测试应用程序,请在“C:\Documents and Settings\\Local Settings\Application Data\Android”默认文件夹中找到SDK调试证书。调试密钥库的文件名为debug.keystore。对于部署到真实的Android设备,请使用您自己的密钥库文件替换debug.keystore文件。在未来的文章中,我将讨论如何生成自己的密钥库文件。

为了简单起见,请将此文件(debug.keystore)复制到C:\文件夹中的一个文件夹中(例如,创建名为“C:\ Android”的文件夹)。

使用调试密钥库,您需要使用包含在JDK安装中的Keytool.exe应用程序提取其MD5指纹。申请免费的Google Maps密钥需要这个指纹。通常可以从“C:\ Program Files \ Java \\ bin”文件夹中找到Keytool.exe。

发出以下命令以提取MD5指纹。

C:\ Program Files \ Java \\ bin>keytool.exe -list -alias androiddebugkey -keystore“C:\ Android \ debug.keystore”-storepass android -keypass android

使用-v参数适用于jdk 1.7

C:\ Program Files \ Java \\ bin>keytool.exe -v -list -alias androiddebugkey -keystore“C:\ Android \ debug.keystore”-storepass android -keypass android



0
  1. 打开命令提示符
  2. 进入你的jdk/bin目录
  3. 输入以下内容

    keytool -v -list -alias androiddebugkey -keystore "C:\Users\Akshay Taru\.android\debug.keystore" -storepass android -keypass android

注意:1. 将"C:\Users\Akshay Taru.android\debug.keystore"更改为你的.keystore
          2. 在指定路径时不要忘记双引号


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接