15

在 React Native 中,当我尝试在 Google 控制台中获取 Google GPS API 密钥时,我看到了包名称和 SHA-1 密钥,我在 React Native 中获取 SHA-1 密钥的位置

如何在 React Native cli 中获取 SHA-1 密钥?(不在世博会)。

4

9 回答 9

49
  1. Windows :
    – 打开终端窗口

    – 将目录更改为 JDK bin 目录。JDK 的路径取决于您使用的操作系统

    cd C:\Program Files\Java\jdk1.8.0_121\bin

    – 现在我们必须使用 JDK/bin 中的 keytool.exe 文件运行以下命令

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

    在此处输入图像描述

  2. Ubuntu/Mac

    – 打开终端窗口

    – 现在运行以下命令

    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

    在此处输入图像描述

更多详情请点击这里

  1. React-native 项目:
    – 在 React-Native App 目录中运行此命令

    cd android && ./gradlew signingReport

    – 从调试密钥复制 SHA1(这会生成两个变体密钥。您可以复制属于 debugAndroidTest 变体密钥选项的“SHA1”。)

于 2020-04-22T09:00:37.550 回答
10

android => app 文件夹中默认有debug.keystore可用,因此我们可以使用它来生成 SHA1 密钥。

命令如下

keytool -exportcert -keystore ./android/app/debug.keystore -list -v

它会要求输入密码,所以只需按Enter

于 2019-12-15T10:48:06.237 回答
8

据我了解,这是关于 Android 的。
您需要输入证书指纹,用于签署 *.apk 文件。
要生成 SHA-1 指纹,请打开终端窗口并输入以下内容:

keytool -list -v -keystore PATH_TO_YOUR_KEYSTORE.keystore -alias YOUR_ALIAS_NAME -storepass YOUR_STORE_PASS -keypass YOUR_KEY_PASS

这应该看起来像这样:

BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75

您可以在此处 找到更多信息
如果您还没有证书,我建议您创建它。
如何创建证书,您可以在此处阅读。

于 2019-02-25T21:30:15.817 回答
6

获取 SHA1 密钥

简单运行以下命令:

keytool -list -v -keystore ./android/App/debug.keystore -alias androiddebugkey -storepass android -keypass android

于 2019-11-04T06:14:15.520 回答
2

即使在 jdk/bin 上运行 keytool 和./gradlew signingReport命令会提供 SHA-1 和 SHA-256 密钥,但在使用 firebase / gcp 上的这些密钥注册我的应用程序时我还是遇到了麻烦。出于某种原因,在项目根文件夹输出上运行 keytool 命令会为您提供一个 SHA-1 密钥,可用于在 gcp 中注册应用程序。在 Windows 中,您应该遵循以下步骤

  1. 确保 keytool 是环境变量路径
  2. 在根项目文件夹中打开 cmd(例如:C:/myreactnativeproject/)
  3. keytool -list -v -keystore ./android/app/debug.keystore -alias androiddebugkey -storepass android -keypass android

还有你的 SHA-1

于 2021-02-18T12:48:52.927 回答
1

我的解决方案:keytool -J-Duser.language=en -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

于 2019-07-15T11:14:32.923 回答
1

首先移动到 android 文件夹 cd android,而不是简单地运行 .\gradlew signingReport 命令,这有助于我在 Windows 操作系统上

于 2021-02-27T17:25:19.653 回答
1

如果您正在使用本机反应并使用 keytool -list -v -keystore ./android/App/debug.keystore -alias androiddebugkey -storepass android -keypass android
,则有可能出现错误

避免 WINDOWS 中的错误

1)以管理员身份运行命令提示符

  1. 导航到您的 react-native 项目的根文件夹

3)cd android

4)输入./gradlew signingReport

这将生成各种 SHA-1 和 SHA-256 以及更多详细信息

于 2021-05-28T05:37:34.700 回答
0

首先转到您的项目目录,然后简单地运行此命令

keytool -list -v -keystore ./android/App/debug.keystore -alias androiddebugkey -storepass android -keypass android 

你可以得到在此处输入图像描述

于 2021-05-07T05:42:39.123 回答