当我使用命令时:
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)。
我已经确保密钥存储库文件位于适当的位置。
任何帮助吗?
当前回答
进入“我的电脑->”右键单击->系统属性->环境变量->路径-> 将jdk/bin添加到此路径下 C:\Program Files\Java\ jdk1.8.0_211 \ bin
*如果这不起作用,那么
在cmd中使用下面的命令设置路径 set PATH=C:\Program Files\Java\jdk1.8.0_211\bin
现在路径设置好了,你可以使用keytool了
其他回答
打开“环境变量”(你可以在Win10的开始菜单搜索中找到它) 仔细检查JDK所在的路径,以确保它存在。 对我来说,它说“…jdk1.8/bin” 但当我把它复制到Windows资源管理器或命令提示符时,它说它不存在。 我检查了它应该在哪里,它说“jdk1.8.0_77”
一个简单的重命名设置在Android工作室和keytool是工作!
检查keytool可执行文件所在的目录是否在您的%PATH%环境变量上。
例如,在我的Windows 7电脑上,它就在 C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\System32\WindowsPowerShell\v1.0\(和许多其他条目)
这意味着,您的shell无法找到硬盘上的工具。
A)
将工作目录更改为C:\Program Files\Java\jre6\bin\ 执行keytool -list -alias androiddebugkey keystore <完整目录名,确保使用引号括起来> -storepass android -keypass android
B)
将C:\Program Files\Java\jre6\bin\添加到PATH变量中
一个简单的错误解决方案是,首先需要在命令提示符中更改文件夹目录。默认在命令提示符或终端(在底部的Android studio内部)选项卡中 路径设置为 C:\Users#您选择的PC的名称\AndroidStudioProjects#应用程序名称\flutter_app> 相应的变化: C:\Users#您选择的PC的名称\AndroidStudioProjects#应用程序名称\flutter_app>cd\
输入**cd**(#在flutter_app>之后),只输入cd\而不是逗号
然后输入cd Program Files\Java\jre1.8.0_251\bin(#记得正确检查jre文件名)
现在输入keytool -list -v -keystore "%USERPROFILE%.android\debug。Keystore " -alias androiddebugkey -storepass android -keypass android(不带任何空格)。
要运行的代码的截图
如果您使用flutter并下载了openssl-for-windows:
打开命令提示符 输入颤振医生-v 在Android工具链下,你会看到Java二进制文件:C:\Program Files\Android\jre\bin\java 现在复制这行代码并执行cd C:\Program Files\Android\jre\bin 输入keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Username\.android\debug. keystore "base64 . keystore" | " openssl.exe的路径" sha1 -binary | " openssl.exe的路径
(需要双引号)
Enter keystore password: android(默认密码)
这将给你Key Hash。