我正在尝试按照https://developers.google.com/console/help/#installed_applications中的步骤注册我的Android应用, 这导致我关注 http://developer.android.com/tools/publishing/app-签名.
但是,我不知道如何获得签名证书指纹(SHA1).
我首先使用Eclipse ADT插件导出并创建密钥库/密钥.然后,我尝试了keytool -list keystore mykeystore.keystore,它给了我一个MD5证书指纹.我是否需要重做签名(意味着我无法使用eclipse导出向导)?
我可以先使用调试证书吗?
我正在使用谷歌地图Android API,我遇到了一些问题.
我正在用android studio签署我的apk(在.android/keystore.jks创建一个).我也选择"发布"作为其中的类型.我用过这个命令
keytool -list -v -keystore C:\Users\Toshiba\.android\keystore.jks
从密钥库中获取SHA1指纹.
SHA1是正确的,但地图不会显示在已签名的APK上.它显示在调试APK中.
使用keytool和release keystore(keystore.jks)会得到我:
 SHA1: 33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX
调试工作正常(我在谷歌的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作为调试和发布密钥库的签名算法.
我究竟做错了什么?
更新 所以我尝试了一个新的API密钥,清理项目并重建它,新的密钥库 - 仍然无法发布...调试很好!
更新2 仍未找到工作解决方案......帮助我!
更新3好吧,使用带有构建类型调试的签名APK工作.提取CERT.RSA并运行keytool -printcert -file ./CERT.SA.获得与发布版本类型相同的结果.在发布它不起作用!
更新4 这是我做的另一个尝试:
/build文件夹不beeing COMMITED,因为他们在.gitignore文件中.那没起效.
更新5我的 一位朋友试图重现这个问题.使用android studio时,他有完全相同的问题.可能是android工作室的bug?
谷歌搜索,阅读数百万关于如何生成谷歌API密钥的建议,如何使用它但没有任何作用!
然后:
提前感谢任何建议.
兹德涅克
今晚我花了很长时间试图弄清楚如何让我的Android Map的调试版本中的Google Map能够在发布版本中运行.出现了一些不同的问题.Stack Overflow帖子的一些片段有所帮助,但我认为列出整个过程的更多细节会很有用,包括我遇到的问题,包括:
1)您如何/在何处为发布版本指定不同的内容?
2)如何运行获取发布版本指纹所需的keytool可执行文件?
3)运行keytool时,为什么我得到"密钥库文件存在但是为空"错误?
我使用的是Google Maps V1 API密钥.如果我从bin文件夹中截取apk,Google地图将显示在应用程序中.但是,如果我导出项目并部署排出的apk,则谷歌地图不会显示在应用程序中.如果有人知道原因,请分享您的想法.谢谢.