Facebook和Google plus登录无法使用"签名apk"

时间:2018-03-09 09:10:46

标签: android facebook

我已经整合了脸书和谷歌加登录其工作正常。但是这个功能在Signed apk中不起作用。

1 个答案:

答案 0 :(得分:0)

选择AndroidStudio左下角的“构建变体”,将构建变体更改为“release”。

将此添加到您的MainActivity

 try {
            PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String hashKey = new String(Base64.encode(md.digest(), 0));
                Log.i(TAG, "printHashKey() Hash Key: " + hashKey);
            }
        } catch (NoSuchAlgorithmException e) {
            Log.e(TAG, "printHashKey()", e);
        } catch (Exception e) {
            Log.e(TAG, "printHashKey()", e);
        }

获取Hash Key后删除上面的代码并将其添加到Facebook和谷歌+开发者帐户中,其中添加了密钥哈希值。