2016-02-13 143 views
0

我使用Java 1.8版本和OpenSSL 1.0.2f。Android中的调试密钥库散列密钥失败

但是当我生成一个散列键时,它将与Facebook散列键不匹配。

我手动并通过Eclipse重新生成Android调试密钥,但没有任何效果。 我的Google+ API也无法正常工作。

我正在使用MAC系统。

+0

尝试使用我的工具在这里:http://stackoverflow.com/questions/4388992/key-hash-for-android-facebook-app/17732453#17732453 – Shahar

+0

我已经尝试过你的工具,但没有效果。你的工具和命令promte生成相同的密钥,但我的android debug.apk是一些东西传送。你的工具grenerates(C4Xr ********** Oy9nYMef9IpPg =)debug.apk(PjSK/********** 6jGZ8ijlAH + 4 =) – ABIRAMAN

回答

0

尝试在活动的onCreate运行下面的代码()

try { 
    PackageInfo info = getPackageManager().getPackageInfo(
          getPackageName(), 
          PackageManager.GET_SIGNATURES); 
    for (Signature signature : info.signatures) { 
     MessageDigest md = MessageDigest.getInstance("SHA"); 
     md.update(signature.toByteArray()); 
     Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
    } 
} 
catch (NameNotFoundException e) { 

} 
catch (NoSuchAlgorithmException e) { 

} 

看看,给你什么样我的工具提供。

请注意,您应该在debug.keystore文件上运行该工具,这是Android Studio使用的同一个 。

如果是这样,比它是正确的。