首页 > 解决方案 > 我的 Windows 名称中有一个空格(C:\Users\Jim Johnson 之类的)并且无法执行 keytool 来获取 SHA1 密钥

问题描述

我正在尝试获取 Firebase 的 SHA1 密钥并尝试使用该命令

顺便说一句,吉姆约翰逊是一个假名字

keytool -list -v -keystore C:\Users\Jim Johnson\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

而且我几乎检查了其他所有内容(keytool 工作和环境变量都已检查),但我得到一个错误

Illegal option:  Johnson\.android\debug.keystore
keytool -list [OPTION]...

Lists entries in a keystore

Options:

 -rfc                    output in RFC style
 -alias <alias>          alias name of the entry to process
 -keystore <keystore>    keystore name
 -cacerts                access the cacerts keystore
 -storepass <arg>        keystore password
 -storetype <type>       keystore type
 -providername <name>    provider name
 -addprovider <name>     add security provider by name (e.g. SunPKCS11)
   [-providerarg <arg>]    configure argument for -addprovider
 -providerclass <class>  add security provider by fully-qualified class name
   [-providerarg <arg>]    configure argument for -providerclass
 -providerpath <list>    provider classpath
 -v                      verbose output
 -protected              password through protected mechanism

Use "keytool -?, -h, or --help" for this help message

我认为是因为我的名字中有一个空格。在我看过的教程中,没有看到有人在他们的名字中使用空格。

有什么办法可以解决这个问题吗?

标签: javaandroidsslkeytoolsha

解决方案


引号。"C:\Users\Jim Johnson\.android\debug.keystore"将完成工作。


推荐阅读