在 Linux 操作系统(Ubuntu)中生成发布密钥哈希:Android Facebook SDK

问题描述 投票:0回答:2

如何在 Ubuntu 中生成正确的发布密钥哈希? 我已经提到了this,但我无法得到答案。

android android-studio hash facebook-android-sdk
2个回答
24
投票

经过多次尝试,我得到了

fragment
的解决方案,它给了我一个发布密钥哈希值。

try {
        PackageInfo info = getActivity().getPackageManager().getPackageInfo(
                "com.yourappname.app",
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash", "KeyHash:" + Base64.encodeToString(md.digest(),
                    Base64.DEFAULT));
            Toast.makeText(getActivity().getApplicationContext(), Base64.encodeToString(md.digest(),
                    Base64.DEFAULT), Toast.LENGTH_LONG).show();
        }
    } catch (PackageManager.NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

我从这里得到了这个终端命令,它给了我释放密钥哈希值。

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

0
投票

获取 SHA1 并使用 this_link

进行转换

获取SHA1

如果您的应用已发布并且您正在使用 Play 商店签名密钥 转到发布 -> 应用程序签名并复制 SHA1。

如果使用应用程序生产 SHA1,请从右侧菜单转到 gradle 并输入签名报告运行

© www.soinside.com 2019 - 2024. All rights reserved.