我正在尝试在我的 Android Studio 应用程序中实现 Firebase,因为我想使用 Firebase Auth,所以我需要 SHA-1 签名证书,要获得它,我需要在 CMD 中运行此代码:
keytool -exportcert -list -v \
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
但我得到:
“keytool”未被识别为内部或外部命令程序或可执行批处理文件
而且我已经尝试 cd 进入文件夹.android
并且JAVA已经在路径中并且我已经添加了JAVA_HOME变量。
我所做的?
你提到的问题
这是因为您尝试执行的位置
keytool
实际上并不存在,如果该目录未在 windows 的环境变量中定义,您将无法从任何文件夹访问它,请确保正确定义路径(当您定义当前 Windows 版本中的环境变量在我看来,不需要重新启动您的电脑,但它可能是一个选项)。如果您确保在变量中定义的路径是正确的
%JAVA_HOME%
,请在命令行上更改您的目录,如下所示请记住
keytool
它在\bin
您的 JAVA 安装目录中(例如在我的情况下它是C:\Program Files\Java\jdk1.8.0_102\bin
),稍后执行你想要的操作
在我的情况下 - 使用 Windows 10 和 PowerShell - 我必须在命令的开头添加“ ./ ”,如下所示:
为了获得 SHA-1,它对我有用
我在文档中看到了
我收到错误是因为我在错误的目录中执行命令。以管理员身份打开 CMD 并转到安装 JAVA 版本的路径并进入 bin 文件夹后,我再次执行命令并提到。