我正在这里阅读Facebook开发者的开发指南

它说,我必须使用keytool导出签名为我的应用程序,如:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

我不知道如何找到关键工具,以运行它。我试图打开Windows命令提示符并粘贴上述命令,但它不起作用。


当前回答

在我的例子中,我已经使用ionic cordova build android——prod命令生成了一个APK文件,我需要为已经存在的APK文件获取SHA-1指纹。下面是我如何通过在App目录中运行以下命令来获得它:

Keytool -list -printcert -jarfile app-debug.apk

所以,我基本上在以下应用程序位置运行上述命令:

C:\myApp\platforms\android\app\build\outputs\apk\debug>keytool -list -printcert -jarfile app-debug.apk

这给了我SHA1指纹为:7B:6B:AD:…

希望这能帮助到一些人!

其他回答

Android:在Android中执行keytool命令的位置

如果在classpath变量中设置了JRE,则可以在dos命令提示符下运行Keytool命令。

例如,如果您想获取android SDK调试证书的MD5指纹,

只需运行以下命令…

C:\Documents and Settings\user\.android>  keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

C:\Documents and Settings\user\.Android >是包含调试的路径。必须经过认证的密钥存储库。

详情请访问http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint

keytool是JDK的一部分。

尝试将%{JAVA_HOME}\前置到exec语句或c:\{jdk}的路径\bin。

#进入cacerts或jsk所在路径,打开并在cmd下运行以下命令

Keytool -v -list -keystore cacerts

Keytool -v -list -keystore .jks

keytool位于JDK的bin目录下($JAVA_HOME/bin)。JAVA_HOME是JDK安装目录。 要使用该命令行,还应该在PATH环境变量中包含$JAVA_HOME/bin。

获取android密钥哈希码遵循以下步骤(适用于facebook应用)

在此下载windows版的openssl 现在解压缩到c盘 打开CMD提示符 输入cd C:\Program Files\Java\ jdk1.6.0_26\bin 然后只输入keytool -export -alias myAlias -keystore C:\Users\<您的用户名>\。android\myKeyStore | C:\openssl-0.9.8 k_win32 \bin\openssl sha1 -二进制| C:\openssl-0.9.8 k_win32 \bin\openssl enc -a -e 完成

要获得证书指纹(MD5)代码,请遵循以下步骤

去- C:\Program Files\Java\ jdk1.6.0_26\bin 在bin文件夹中运行jarsigner.exe文件 打开CMD提示符 输入cd C:\Program Files\Java\ jdk1.6.0_26\bin 然后再次键入cmd keytool -list -keystore "C:/Documents and Settings/<您的用户名>/.android/debug.keystore" 它现在会要求输入密钥库密码。默认为“android”类型并输入 完成了。