当我直接从eclipse运行时它成功运行但是当我导出登录应用程序包并安装导出的应用程序时,它会出现以下错误:
无效密钥散列。散列密钥uR + 29vKBjrnn3baLc4CBwhtmJdk与任何存储的密钥散列都不匹配。在http://developers.facebook.com/APPID配置您的应用密钥哈希值
当我将这个uR + 29vKBjrnn3baLc4CBwhtmJdk放入发行密钥时,然后给出错误,例如....在http://developers.facebook.com/APPID
配置您的应用密钥哈希值那么这里的问题是什么,每次都有不同的散列密钥和释放密钥?
答案 0 :(得分:2)
您需要为您的应用程序创建一个新密钥,它将使用已签名应用程序的Sha1密钥创建。每当您创建一个新签名的应用程序时,都会生成新的sha1密钥。使用该密钥
在签名过程中,类似于下面列出的输出将显示在“控制台”面板中:
[2013-06-13 10:34:39 - ReleaseTest] New keystore C:\Users\nadags\Documents\AndroidReleaseAPK\ReleaseTest.apk has been created.
[2013-06-13 10:34:39 - ReleaseTest] Certificate fingerprints:
[2013-06-13 10:34:39 - ReleaseTest] MD5 : FA:65:D--------------
[2013-06-13 10:34:39 - ReleaseTest] SHA1: D1:E-------------------
或者它也会出现在弹出窗口中,您最终会在签名之前为其命名。
使用此SHA1在Facebook开发者控制台创建新密钥,并将其包含在您的应用中。
按照上述步骤操作后,不要右键单击并再次从eclipse运行项目,这将使应用程序从其默认的sha1键加载。签署应用程序后,手动复制将已签名的.apk粘贴到您的设备。这将使它发挥作用。