google 地图发布密钥的 SHA1 显示一些加密文本

SHA1 for google map release key is showing some encrypted text

我正在使用 google 地图。在调试模式下,这太棒了。对于发布模式,我试图从我的 windows10 hp probook 获取发布 SHA1 密钥。但是我得到了一些加密文本而不是 SHA1。

我的命令如下:

C:\Program Files\Java\jdk1.8.0_45\bin>keytool -exportcert -alias razon** -keystore E:\keystore\keystore.jks

输出结果如下,还有一些无法写在这里的未知标志:

 0S10 U8810dhaka10Udhaka10U
 410608143654Z0S10 U8810dhaka10Udhaka10U

然后我使用 SHA1 从开发者控制台为 google 地图创建了另一个 API 密钥,之前在另一个项目中使用过。使用此 API,地图在发布模式下工作,但仅在我的设备(Nexus 5、os6.1)中工作。

我的问题

  1. 如何获得实际的 SHA1?
  2. 我现在可以做什么?请帮助。

您可以使用keytool -list -v命令(documentation):

keytool -list -v -alias razon** -keystore E:\keystore\keystore.jks

更简单的方法:

双击 signingReport。您将看到调试并发布 SHA1 指纹。但在此之前,您必须从项目结构中设置密钥库文件。

为此,转到 文件>项目结构...>应用程序>签名>+ 之后,输入名称并找到存储文件(keystore 或 .jks)并提供您的别名和密码。 然后单击“确定”。

然后再次转到 File>Project Structures...>app>Build Types 在那里你会看到 调试发布。 Select 它们中的每一个并将 Sigining Config 值更改为您新创建的一个。