术语别名无法识别

The term alias is not recognized

在尝试获取要在 firebase 中使用的调试证书指纹时,我们收到一个错误,声称无法识别 keytool,但我们下载了 jdk 并设置了路径,然后出现了这个错误:

-alias : The term '-alias' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of
the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystor ...
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (-alias:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

您似乎没有输入完整的命令。你应该是 运行:

keytool -list -v -keystore %USERPROFILE%\.android\debug.keystore -alias androiddebugkey -storepass <store_password> -keypass <key_password>(其中 store_passwordkey_password 默认为 android

此命令的输出将包含您在 Firebase 控制台中输入的证书的 SHA1 和 SHA256 指纹。

你应该使用这个命令,它会起作用!

keytool -list -v -alias androiddebugkey -keystore "%USERPROFILE%/.android/debug.keystore"

密码将为:android

keytool -list -v -keystore %USERPROFILE%.android\debug.keystore -alias androiddebugkey -storepass android -keypass android