安卓微信分享无法唤起微信的开发总结

微信SDK集成总结

关于微信SDK的集成过程:

  • 在微信开放平台注册账号,申请应用ID
  • 得到应用签名,在微信开放平台的开发这信息中填写包名,签名
  • 分享登录等功能编写后,进行测试

微信SDK的集成过程就这些,但是总会遇到一些问题。

问题剖析:

出现这个问题的主要原因就是应用签名与微信开放平台的开发者信息中填写的签名不一致。 这样可以使测试符和正式符的签名文件一致。可以使用 微信的签名工具https://open.weixin.qq.com/cgibin/readtemplatet=resource/app_download_android_tmpl&lang=zh_C,下载路径和studio的命令生成的签名比较一下,是否一样(事实是一样的)。
我们在用AS Terminal获取应用签名文件签名的时候,会拿到MD5和SHN1的签名。微信用到的是MD5签名。在前些过程中,需要将所有的’:’去掉。
如果还出现问题的话,就需要将APP卸载,并关机,重启在安装APP,就可以正常唤起微信了。

项目总结:

但是我们的项目在运行过程中出现了一个奇怪的问题,使用命令行和签名工具生成的MD5签名不一致,但是我们的build gradle文件中进行配置了同样的签名文件的路径,导致微信不能正常调起。经过仔细检查,发现我们的命令在执行的过程中出现了两个MD5的签名,但是两个签名并不一样。但是有一个是和签名工具生成是一样的,而我们刚好在微信开发平台注册的时候用的是不一样的那个。从新改正一下就好使了。

MD5的签名区分大小写

参考摘要文章:

https://blog.csdn.net/KisenHuang/article/details/73770863
Mac :显示安卓应用签名: SHA1和MD5值并生成签名文件打包APK

你可能感兴趣的:(安卓微信分享无法唤起微信的开发总结)