Я пытаюсь внедрить Firebase в свое приложение Android Studio, и, поскольку я хочу использовать 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, там я снова выполнил команду и упомянул.