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

时间:2010-10-20 11:49:33

标签: android

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

从这条指令我得到你的签名证书的MD5指纹,我也有密钥库,但我无法获得SDK调试证书的MD5指纹,为此我遵循了commend 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 个答案:

答案 0 :(得分:7)

如果您在一行中输入所有内容,请删除反斜杠。因此,它应该看起来像:

keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

(假设您在调试密钥库所在的目录中运行它,在Ubuntu上为~/.android

答案 1 :(得分:5)

将-v用于jdk 1.7。从Android SDK版本v1.0开始,您需要申请免费的Google Maps API密钥才能将Google地图集成到Android应用中。要申请密钥,您需要按照下面列出的一系列步骤进行操作。您还可以在http://code.google.com/Android/toolbox/apis/mapkey.html上查看有关该流程的Google详细文档。

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

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

使用调试密钥库,您需要使用JDK安装附带的Keytool.exe应用程序提取其MD5指纹。申请免费的Google地图密钥需要此指纹。您通常可以从“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


答案 2 :(得分:0)

  1. 打开命令提示符
  2. 转到您的jdk / bin目录
  3. 输入以下内容

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

  4. 注意: 1.将“C:\ Users \ Akshay Taru.android \ debug.keystore”更改为.keystore
    2.指定路径时,不要忘记双引号