我试图实现以下SO答案:Facebook Android Generate Key Hash。
13)再次复制以下代码并粘贴
openssl base64 -in debug_sha.txt > debug_base64.txt
当我尝试第13点(上图)时,我收到错误:
openssl.exe has stopped working.
我也尝试过使用:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
但是我收到了错误:
Illegal option: Alami.android\debug.keystore keytool -list [OPTION]...
答案 0 :(得分:2)
您可以以编程方式直接创建它。
只需在onCreate方法中添加此代码。
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.package.mypackage",
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) {
}
你会在Log中获得keyhash。
答案 1 :(得分:0)
尝试从here下载openssl而不是执行
java.sql.Date