gpt4 book ai didi

Android SHA1 版本 keystore 不适用于 Google map

转载 作者:IT老高 更新时间:2023-10-28 21:50:25 27 4
gpt4 key购买 nike

我正在使用 Google Maps Android API,但遇到了一些问题。

我正在使用 android studio(在 .android/keystore.jks 创建一个)签署我的 apk。我也选择“发布”作为其中的类型。我已经使用了命令

keytool -list -v -keystore C:\Users\Toshiba\.android\keystore.jks

从 keystore 中获取 SHA1 指纹。

SHA1 正确,但 map 未显示在签名的 APK 上。它显示在调试 APK 中。

将 keytool 与发布 keystore (keystore.jks) 一起使用会得到这个:

 SHA1: 33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX

调试一个工作正常(我在 Google 的 API 控制台中添加了 2 个)

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

XX 被黑了。

keytool 说它使用 SHA256withRSA 作为调试和发布 keystore 的签名算法。

我做错了什么?

更新所以我尝试了一个新的 API key ,清理项目并重建它,新的 keystore - 仍然无法发布...调试很好!

更新 2仍然没有找到可行的解决方案...帮帮我!

更新 3 好的,使用带有构建类型调试的签名 APK 使其工作。提取 CERT.RSA 并运行 keytool -printcert -file ./CERT.SA。得到与发布构建类型相同的结果。在发布时它不起作用!

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

  • 创建了一个新的 GIT 存储库,并提交给它。
  • /build文件夹未提交,因为它们位于 .gitignore 文件中。
  • 在 API 控制台中创建了一个新的 API key ,并且只添加了 release SHA1 key 。
  • 将该 API key 添加到应用中,并通过重新构建进行了全面清理。
  • 生成了一个新的签名 APK 文件

没有用。

更新 5我的一个 friend 试图重现这个问题。在使用 android studio 时,他遇到了完全相同的问题。可能是 android studio 的 bug?

最佳答案

您有两个 google_maps_api.xml 文件

此文件夹中的一个:

app/src/调试/res/values

此文件夹中的其他内容:

app/src/发布/res/values

但可能只有调试版本包含您的 API key 。

关于Android SHA1 版本 keystore 不适用于 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com