【问题标题】:How do I generate my MD5 and SHA1 thumbprints using eclipse for debug keystore (Android)如何使用 Eclipse 生成我的 MD5 和 SHA1 指纹用于调试密钥库(Android)
【发布时间】:2013-09-06 11:48:42
【问题描述】:

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

【问题讨论】:

    标签: android google-maps key md5 sha1


    【解决方案1】:

    获取用于调试密钥库的 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());
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:
        // 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
        

        【讨论】:

        • 谢谢,但我提出并回答了我自己的问题,只是为了分享一个避免命令提示符的快捷方式。我只能坚持 2 天。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多