keytool error:java.lang.Exception:只允许一个命令:指定了-exportcert和-list

Iri*_*ngo 20 keytool

Book-Pro:main vy$ keytool -exportcert -list -v \
> -alias androiddebugkey -keystore ~/.android/debug.keystore
keytool error: java.lang.Exception: Only one command is allowed: both 
-exportcert and -list were specified.
Run Code Online (Sandbox Code Playgroud)

我正在尝试在MBP上为Android Firebase项目创建一个SHA1.我按照说明从Firebase控制台中提取命令... https://developers.google.com/android/guides/client-auth

keytool -exportcert -list -v\-alias androiddebugkey -keystore~/.android/debug.keystore

我收到一个错误.keytool error:java.lang.Exception:只允许一个命令:指定了-exportcert和-list.

我试过手写这个想法,也许浏览器有问题.我安装了新的JDK ......不知道这里出了什么问题.请帮助

Iri*_*ngo 25

我有点修复它......但我还是喜欢评论.

对于Linux/UNIX:

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore 
Run Code Online (Sandbox Code Playgroud)

对于Windows:

keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%/.android/debug.keystore
Run Code Online (Sandbox Code Playgroud)

观察我删除了-exportcert部分,我确实得到了sha1

  • 虽然这确实给了我sha1,但是sha1与我从signingReport gradle任务中获得它的方式不同(请参阅[here](/sf/answers/2395642931/))。而且,当我将此sha1添加到Google Cloud Platform(对于我而言,对于Google登录)时,它似乎无效。如果有人有其他解决此问题的方法,我很想听听! (2认同)