我正在使用谷歌地图Android API,我遇到了一些问题.
我正在用android studio签署我的apk(在.android/keystore.jks创建一个).我也选择"发布"作为其中的类型.我用过这个命令
keytool -list -v -keystore C:\Users\Toshiba\.android\keystore.jks
Run Code Online (Sandbox Code Playgroud)
从密钥库中获取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
Run Code Online (Sandbox Code Playgroud)
调试工作正常(我在谷歌的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
Run Code Online (Sandbox Code Playgroud)
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 KEY工作正常,但当我为我的应用程序创建签名的apk与发布谷歌地图API KEY,它不显示地图.要生成发布模式google API KEY,我在我的密钥库中使用SHA1指纹.我还在我的项目设置中定义了"签名和构建类型",如developer.android.com(http://developer.android.com/tools/publishing/app-signing.html)所述.
尝试了所有可能的解决方案(删除apk,然后再重新安装,重新启动设备,清理项目).没有用.任何人都有一个很好的解决方案,我的问题请帮忙.仅供参考使用Android工作室平台.