我正在这里阅读Facebook开发者的开发指南
它说,我必须使用keytool导出签名为我的应用程序,如:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
我不知道如何找到关键工具,以运行它。我试图打开Windows命令提示符并粘贴上述命令,但它不起作用。
我正在这里阅读Facebook开发者的开发指南
它说,我必须使用keytool导出签名为我的应用程序,如:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
我不知道如何找到关键工具,以运行它。我试图打开Windows命令提示符并粘贴上述命令,但它不起作用。
当前回答
KEYTOOL在JAVAC SDK中,所以你必须在包含jns JAVAC的目录中找到它
其他回答
我在另一个帖子上发现了这个,它没有得到很多赞,但它对我非常有帮助。把它加在这里。
Android Studio会自带一个按键工具。
C:\Program Files\Android\Android Studio\jre\bin
你可以在下面看到Richar Heap的帖子,其中有一个有用的参考。我以前确实见过,但忘了。https://stackoverflow.com/a/51524526/4446406
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/bin/keytool
JDK自带keytool。如果您正在使用cygwin,那么这可能已经在您的路径上了。否则,您可能会在JDK的bin文件夹中查找。
为了使shell管道(|)正常工作,您可能需要使用cygwin。
Robby Pond的回答可以概括为使用JAVA_HOME环境变量,并补偿路径中可能出现的任何空白(如Program Files):
"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64