当我使用命令时:
C:\>keytool -list -alias androiddebugkey
-keystore .android\debug.keystore
-storepass android -keypass android
我得到这个错误:
'keytool'不能被识别为内部或外部命令、可操作程序或批处理文件。
我无法在计算机上获得证书指纹(MD5)。
我已经确保密钥存储库文件位于适当的位置。
任何帮助吗?
当我使用命令时:
C:\>keytool -list -alias androiddebugkey
-keystore .android\debug.keystore
-storepass android -keypass android
我得到这个错误:
'keytool'不能被识别为内部或外部命令、可操作程序或批处理文件。
我无法在计算机上获得证书指纹(MD5)。
我已经确保密钥存储库文件位于适当的位置。
任何帮助吗?
当前回答
我遭受了很多试图找到一个解决方案,最后我找到了解决方案,首先通过导航到系统变量设置jre路径:
control panel > System and Security > System > Advanced system settings
在“系统变量”下单击新建
Variable name: KEY_PATH
Variable value: C:\Program Files (x86)\Java\jre1.8.0_171\bin
变量值应该是JDK bin文件夹的路径。
然后打开命令提示符并更改目录到相同的JDK的bin文件夹,如下所示
C:\Program Files (x86)\Java\jre1.8.0_171\bin
然后在CMD中复制并粘贴下面的代码
keytool -list -v -keystore "C:\Users\user\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
其他回答
打开高级系统设置——>打开环境变量——>在系统变量中双击“Path”——>从C复制你的jdk路径,应该像这样“C:\Program Files\Java\jdk-15.0.2\bin”并粘贴后点击新建——>点击确定然后重新启动android studio,这应该可以解决问题
对于windows 10,您需要访问C:\Program Files\Java\ jre1.8.0_161\bin
重新启动命令并打开
我知道已经有几个答案了,但没有一个对我有用,所以我发布了一个对我有用的答案,可能对别人有帮助。
首先目录上必须有keytool.exe的路径
如果不是目录在路径上,这是给出错误,然后尝试启动命令行作为一个普通用户,而不是作为一个管理员或更改目录到主目录
检查keytool可执行文件所在的目录是否在您的%PATH%环境变量上。
例如,在我的Windows 7电脑上,它就在 C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\(和许多其他条目)
给:
keytool -list -keystore ~/.android/debug.keystore
在您的行中,密钥库中还有一个空间。请核对一下。