【发布时间】:2013-09-06 11:48:42
【问题描述】:
我可以使用 Eclipse 为我的调试密钥库生成我的 MD5 和 SHA1 指纹吗?还有用于为 facebook 生成我的哈希键的代码吗?
【问题讨论】:
标签: android google-maps key md5 sha1
我可以使用 Eclipse 为我的调试密钥库生成我的 MD5 和 SHA1 指纹吗?还有用于为 facebook 生成我的哈希键的代码吗?
【问题讨论】:
标签: android google-maps key md5 sha1
获取用于调试密钥库的 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());
}
【讨论】:
在 Eclipse 中进入 ----Window->Preferences->Android->Build----- 然后你会找到你的调试密钥库的 MD5 和 SHA1 密钥。这比使用烦人的命令提示符要容易得多。
【讨论】:
// 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
【讨论】: