当前位置: 首页 > 知识库问答 >
问题:

Android SHA1发行版密钥库不能与Google Maps合作

步骏
2023-03-14
keytool -list -v -keystore C:\Users\Toshiba\.android\keystore.jks

从密钥库里取出SHA1指纹。

SHA1是正确的,但映射没有显示在签名的APK上。它显示在debug apk中。

将keytool与发行版密钥库(keystore.jks)一起使用将得到以下信息:

 SHA1: 33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX
33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX;yac.breakingpoint
7C:28:61:5B:C3:4A:5C:50:44:AA:FD:58:69:E9:70:91:XX:XX:XX:XX;yac.breakingpoint

keytool说它使用SHA256withRSA作为调试和释放密钥库的签名算法。

我做错了什么?

更新,所以我尝试了一个新的API密钥,清理项目并重建它,新的密钥库-仍然不能在发布...调试没问题!

更新4这里是我做的另一个尝试:

  • 创建了一个新的GIT存储库,并提交给它。
  • 未提交/build文件夹,因为它们位于.gitignore文件中。
  • 在API控制台中创建了一个新的API密钥,并仅向其中添加了发行版SHA1密钥。
  • 将API密钥添加到应用程序中,并通过重新生成进行了完全清理。
  • 生成了一个新的签名APK文件

但没有奏效。

共有1个答案

郑茂材
2023-03-14

您有两个google_maps_api.xml文件

此文件夹中的一个:

app/src/debug/res/values

此文件夹中得其他:

app/src/release/res/值

但可能只有debug包含API密钥。

 类似资料:
  • 我计划在key vault上保留密钥,但我不清楚密钥和秘密的版本控制,我有一些关于Azure key vault上的key/Secret的版本控制的问题。 如何创建现有密钥的新版本? 是否可以解密用不同版本的相同密钥加密的数据? 是否可以为某个版本的密钥设置过期日期?

  • 我有一个premium storage account,在创建这个帐户后我就启用了加密,我找到了这个链接https://docs.microsoft.com/en-us/azure/storage/storage-service-encryption来检查blob是否加密。 现在,如果我使用Azure key vault加密OS盘和数据盘,它也用于保护静止数据,但加密存储帐户也会做同样的事情。有谁

  • 我正在尝试对现有API启用Azure密钥库证书。我们已经在Azure Key Vault帐户中拥有秘密和Azure Key Vault证书。下面是配置证书的代码: 在我的本地计算机上,我正确地导入了证书,其中包括下载pfx格式。

  • 我用过这个命令 生成密钥库。它工作正常,但从我读到的内容来看,这个命令还应该提示您输入密钥密码(而不是存储密码)?我从来没有收到过这样的提示。我能跑 查看密钥库的内容。钥匙似乎就在那里。。。正确的别名在那里。在哪里获取/设置特定别名的密码? 我有一个key.properties在Android目录 在build.gradle我有: 当我试图生成一个发布版本时,我得到了 我想它可能与keyPassw

  • 这是我的secret-class.yml文件(keyvault的名称是正确的)。另外,xxx-xxxx-xxx-xxx-xxx-xxx-xxx-xxx-xxx4b5ec83是AKS托管标识(SonarQubeHelm-agentpool)的对象 这是我的deployment.yml文件 我为AKS托管标识分配了正确的权限,以便访问keyvault(XXX-XXXXX-XXX-XXX-XXXX4B5

  • 我正试图调整Azure VM的大小,但出现了下面的错误。启用密钥存储库进行部署。 VM位于ResourceGroupB中,但密钥存储库位于不同的资源组中。我不确定密钥存储库是如何与ResourceGroupB关联的,也不知道为什么VM使它具有某种依赖性来进行任何更改。 我一直在使用Azure支持,但我的技术要么比我更丢失,要么这是一个不常见的情况。我希望是院长。只是不清楚如何将保险库与虚拟机分离。