首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓SHA1发布密钥存储库不使用Google

安卓SHA1发布密钥存储库不使用Google
EN

Stack Overflow用户
提问于 2014-09-16 11:43:20
回答 5查看 17.8K关注 0票数 31

我正在使用,我遇到了一些问题。

我正在与android (在.android/keystore.jks上创建一个)签署apk。此外,我选择“释放”作为类型在它。我用了命令

代码语言:javascript
复制
keytool -list -v -keystore C:\Users\Toshiba\.android\keystore.jks

将SHA1指纹从密钥库中提取出来。

SHA1是正确的,但是地图没有显示在签名的APK上。它显示在调试APK中。

在发行版密钥存储库(keystore.jks)中使用keytool将使我获得以下信息:

代码语言:javascript
复制
 SHA1: 33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX

调试1运行良好(我在Google中将2添加到API控制台)

代码语言:javascript
复制
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作为调试和发布密钥存储库的签名算法。

我做错了什么?

更新,所以我尝试了一个新的API密钥,清理并重建它,新的密钥存储库--仍然没有发布.调试很好!

更新2仍然没有找到一个有效的解决方案.帮帮我!

UPDATE 3 it,它使用带构建类型调试的签名APK工作。提取CERT.RSA并运行keytool -printcert -file ./CERT.SA。获得了与版本构建类型相同的结果。在释放它是不工作的!

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

  • 创建了一个新的,并对其进行了介绍。
  • 由于/build文件夹在.gitignore文件中,所以它们不会被复制。
  • 在API控制台中创建了一个新的API键,并且只向其添加了 SHA1键。
  • 添加了API键到应用程序中,并重新构建了一个完全干净的程序。
  • 生成一个新的签名APK文件。

它不起作用。

更新5我的一个朋友试图复制这个问题。在安卓工作室工作时,他也有同样的问题。可能是安卓工作室的窃听器?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-11-21 18:45:44

您有两个google_maps_api.xml文件

其中一个在这个文件夹中:

app/src/debug/res/values

该文件夹中的其他文件:

app/src/release/res/values

但是只有调试一个可能包含您的API密钥。

票数 76
EN

Stack Overflow用户

发布于 2014-09-16 12:20:06

( 1)通常情况下,你必须清理和重建这个项目,这样它才能工作。

2)确保您的构建变体已经发布(Android对此很友好)

3)此外,如果您正在设备上调试,请先完全卸载,然后继续。

4)正如文档所说,确保你已经正确地设置了你的清单。

希望能帮上忙。

票数 3
EN

Stack Overflow用户

发布于 2014-09-17 18:01:24

使用Google活动在Android中创建新项目。项目之后,在清单中自动创建SHA1。使用此SHA1获取映射api密钥。测试你的应用程序,确保它有效。在构建完你的应用程序之后,你就可以做什么项目了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25867876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档