当我使用命令时:
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)。
我已经确保密钥存储库文件位于适当的位置。
任何帮助吗?
当前回答
如果你现在有这样的结构:
C:\Program Files\Java\jre6\bin\
keytool.exe
debug.keystore
然后执行:
C:\Program Files\Java\jre6\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
其他回答
如果你现在有这样的结构:
C:\Program Files\Java\jre6\bin\
keytool.exe
debug.keystore
然后执行:
C:\Program Files\Java\jre6\bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
这是由于keytool.exe的路径没有设置。
在您的windows机器中打开命令提示符,转到您想运行keytool cmd的地方,然后设置keytool.exe存在的路径
步骤1:打开cmd提示符并运行
cd C:\Program Files\Java\jdk<your jdk version>\jre\lib\security
第二步:在cmd命令下运行,使用
set PATH=C:\Program Files\Java\jdk<your jdk version>\bin
第三步:运行keytool cmd,现在它将能够识别
keytool -list -alias <rest of the arguments>
在我的情况下,问题是在使用PowerShell而不是CMD:)
在windows 8中,打开C:\Program Files\Java\jre7\bin,在地址栏中输入不带引号的cmd。这将启动终端。然后按这里的描述输入字符串。
如果您使用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。