相关疑难解决方法(0)

Android SHA1发布密钥库不支持Google地图

我正在使用谷歌地图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 这是我做的另一个尝试:

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

那没起效.

更新5我的 一位朋友试图重现这个问题.使用android studio时,他有完全相同的问题.可能是android工作室的bug?

android google-maps sha1

31
推荐指数
1
解决办法
2万
查看次数

如何使用Android studio在发布模式下调试Android App

出于某种原因,我必须在发布模式下运行我的Android应用程序.我必须在运行应用程序时运行代码,就像我们在调试模式下使用一样.当我在发布模式下运行时,我的断点没有达到,我android:debuggable="true"在清单中添加了.断点还没有打到.任何帮助.

提前致谢

android android-debug android-studio

30
推荐指数
2
解决办法
1万
查看次数

Play商店中发布的应用无法与Google Maps API和Facebook API通信

我使用Android Studio创建了一个已签名的APK,我添加到Google Developer控制台和Facebook控制我的SHA1指纹和我的应用程序中的相对api键.如果我通过usb上传我签名的apk,一切都运行良好,安装后地图api和facebook api运行良好.如果我将相同的apk上传到Play商店,当我尝试使用Facebook登录时,它会显示"无效的密钥哈希.密钥哈希blablabla与任何存储的都不匹配".因此,如果我没有Facebook登录,我甚至无法得到我的谷歌地图; 这让我认为在Play商店中加载的apk会改变他的指纹或类似的东西.我检查了Android开发者和Stackoverflow上的所有内容,但是我无法使其工作,因为很有意思的是这个签名版本的apk工作正常,直到我在Play商店加载它.

android google-maps facebook-login google-play android-keystore

11
推荐指数
3
解决办法
9398
查看次数