2

我可以使用 Eclipse 为我的调试密钥库生成我的 MD5 和 SHA1 指纹吗?还有用于为 facebook 生成我的哈希键的代码吗?

4

3 回答 3

9

获取用于调试密钥库的 sha1 和 md5 指纹(也适用于您的其他密钥库)。在 Eclipse 中转到你的包 exporler(默认为左侧)右键单击它>android 工具>导出签名的应用程序包 在此处输入图像描述

然后导航到您的 .android 文件夹中的调试密钥库并选择它

在此处输入图像描述

然后输入密码“android”,不带引号

在此处输入图像描述

接下来它会要求输入别名,单击下拉列表并选择 androiddebugkey 并再次输入 android 作为密码。

在此处输入图像描述

接下来,如果您向下滚动,它将显示 MD5 和 SHA1 指纹,如果您向下滚动

在此处输入图像描述

然后只需取消并使用它,如果你想要你的哈希键只需将它粘贴在你的 onCreate 下

将“com.you.name”替换为您的应用程序包名称。

PackageInfo info;
try {

    info = getPackageManager().getPackageInfo( "com.you.name",PackageManager.GET_SIGNATURES);

    for (Signature signature : info.signatures)
    {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        String something = new String(Base64.encode(md.digest(), 0));
        //String something = new String(Base64.encodeBytes(md.digest()));
        Log.e("Hash key", something);
    }

} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}
于 2013-09-06T11:48:42.410 回答
8

在 Eclipse 中转到----Window->Preferences->Android->Build----- 然后您将找到调试密钥库的 MD5 和 SHA1 密钥。这比使用烦人的命令提示符要容易得多。

于 2014-05-10T21:41:50.897 回答
4
// Google Map SHA1   
keytool -list -v -keystore yourkeystore //run this command on terminal after it ask keystore password if not then some problem and debug keystore you to find debug keystore directory path and run above command it password is android 

// Facebook HashKey
keytool -exportcert -alias keystorealias -keystore keystore | openssl sha1 -binary | openssl base64 //run this command on terminal
于 2013-09-06T12:05:36.967 回答