今天看了慕课网的微信朋友圈分享课程,自己动手做时却发现点击按钮总出现闪退,分享结果也返回true了,可就是闪退。看了评论发现好多同学都在问这个问题。大致的原因都在说签名不一致的问题。
多方百度,我最后终于发现了真相!终于将自己的一个demo成功分享了。

今天虽然很累,但趁着灵感还在,赶快记下吧!也希望对各位看官有所帮助。

首先,做微信分享要在微信开发者平台注册账号,申请自己的app_id。

这里按照要求填写即可。

接下来进入重点:

这里的应用签名必须是打包后的签名(md5值的小写,且去掉冒号)。
这里详细解释一下为什么大多数同学都会出现闪退情况。

我们在写完代码运行时,很自然的点击run as android application就自动安装到手机上了。殊不知这时手机上的安装包也是被签名的了,是被eclipse默认的签名文件debug.keystore签名的。见下图:

而我们大多数人在正式打包的时候都会用自己创建的keystore吧,像这样:

(感觉自己的独一无二,有成就感。也可能用默认的有安全风险吧,容易被盗版什么的吧,我猜的。)

那么问题来了,你直接运行到手机里的apk文件是用系统默认的C:\Users\xxx.android\debug.keystore签名的,它会有一个签名值。而你正式打包时,用的是自己创建的keystore,它也会有一个签名值。
那你在微信开发平台上填的签名是哪个呢?

当然应该填正式打包,准备发布的那个对应的签名值啦。

所以,问题就出在这里。只要知道自己打包时生成的签名就行啦!

那么怎么获取呢?

很easy!

方法一:在打包的时候,最后一个对话框eclipse已经给出了你当前应用的签名提示。把MD5值全部化成小写字母,再去掉冒号就是签名了。
见下图:

方法二:用微信开发平台给的签名查看工具,链接:https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android2.apk

下载后安装到手机,运行它。输入你要查看的应用的包名,点击get Signature,即可生成。
注意:你要查看的是正式打包(导出为apk的那种)后的签名,千万不要把手机当成模拟器连接电脑,直接运行到手机。

因为那样的话,查看的就是eclipse系统默认的用C:\Users\xxx.android\debug.keystore签名后的签名了。这是个重要迷惑点。
大多数人都是为了方便,直接运行到手机。所以才会出现那种问题。

啊。终于写完了,好累!该去吃饭了。希望对大家有所帮助,不要像我那样为这个问题各种百度而烦心不已。

微信分享闪退问题分析及解决相关推荐

  1. shareSDK 微信分享闪退问题

    微信与其他应用不同,集成了shareSDK后,其他的都好使,为什么就微信的不好使,无论是分享给好友,还是朋友圈,都出现闪退的情况,楼主同样遇到了这种情况. 微信分享闪退有种情况: 1,你没有打包成.a ...

  2. 微信分享闪退的解决办法

    android中编写微信分享功能时出现了闪退的现象,经过几番资料的查找,发现是应用签名的问题,解决办法如下: 1.    进入微信官网的开放平台--->资源中心---->资源下载----& ...

  3. win10 tomcat闪退问题分析及解决

    Tomcat9 安装后启动闪退T 1. 可能问题分析 JAVA JRE环境变量的配置 tomcat版本与JDK版本无法兼容 tomcat启动文件的配置问题 分析了以上可能存在的多种问题,也在其他博客的 ...

  4. 微信支付返回 -1 无法吊起支付页面 微信分享闪退

    确认id什么的无误的情况下建议清理微信缓存,还有一个需要注意的是,微信支付与配置签名有关,如果你微信平台设置的是正式版的签名,而你测试使用了debug版本,也可能导致失败,继而导致你使用正式版也无法成 ...

  5. 微信 android 闪退问题怎么解决方法,如何解决微信闪退问题 四种解决微信闪退无法登录的原因及方法分享...

    微信闪退无法登录怎么办?现在使用微信的用户越来越多,即方便又快捷,有的朋友在使用时候可能会遇到微信闪退无法登陆的情况,今天小编为大家带来了四种解决微信闪退无法登录的原因及方法分享,感兴趣的朋友快来了解 ...

  6. ChatGPT微信插件闪退解决办法

    ChatGPT微信插件扫码后闪退解决办法 ChatGPT微信插件闪退解决办法 ChatGPT微信插件闪退解决办法 删除文件夹内的storage.json文件 图片: 重新打开wechatbot-amd ...

  7. 技术干货 | mPaaS 框架下如何使用 Crash SDK 对闪退进行分析?

    简介: Android Native Crash 处理案例分享 目前 mPaaS Android 是使用的是 Crash SDK 对闪退进行的处理,Crash SDK 是 Android 平台上一款功 ...

  8. vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法

    随着H5页面越来越流行,越来越多的开发者都开始用最近H5做微信公众号,在这个过程中自然也会遇到不少的问题.小编在这里整理了五种常见的微信H5页面兼容性问题,来和大家分析一下问题的详情.出现原因以及相对 ...

  9. autocad2014 第二次打开闪退_cad2014闪退的原因和解决方法

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以系统升级出现闪退为例,cad2014闪退的原因和解决方法: 1.原因:Windows8.1升级成Windows10系统之后出现了 ...

最新文章

  1. win8系统ghost后只有一个盘了其它分区的文件如何找回
  2. 打印正整数n之内的斐波那契数列
  3. GPU Gems翻译
  4. 解决方案和项目的关系_建筑企业数字化转型解决方案|建企大数据篇
  5. duration java_Java Duration类| minusMinutes()方法与示例
  6. OpenCv学习笔记(二)—cv Mat学习
  7. html文件用safari打开方式,在html中打开(在Safari中)
  8. 广州a货翡翠,深圳a货翡翠
  9. 14天1000+大集群滚动升级,银行柜台竟然毫无感觉
  10. 外媒:苹果聘请更多司机在加州测试其自动驾驶汽车
  11. sap 新建事务_SAP GUI里的收藏夹事务码管理工具
  12. 快捷方便的对js文件进行语法检查。
  13. 解决office 2013 新建PPT(幻灯片)为拉伸矩形问题
  14. 2022超级好看动态视频官网HTML源码
  15. java压缩linux上的文件,java linux下文件压缩
  16. 【SoC FPGA学习】十、SoC FPGA 开发板的 FPGA 配置数据下载和固化
  17. 甲骨文称将出示李艾科犯罪证据 与惠普较劲
  18. Android左右滑动控件实现开关的切换效果
  19. 腾讯云TRTC服务实现小程序语音/视屏会议
  20. python实现陷波滤波器、低通滤波器、高斯滤波器、巴特沃斯滤波器

热门文章

  1. 聊天室软件源码前端性能优化,缓存角度的相关分析
  2. Conda安装pytorch等库时下载速度慢的解决方案(离线下载)
  3. VMware虚拟机 安装 macOS High Sierra 10.13
  4. chattr: command not found
  5. docker安装+配置镜像+命令操作+数据卷+网络管理+DockerFile+镜像服务+项目部署+[高级使用]
  6. 天天动听UI——主界面
  7. TP-LINK的无线路由设置流程
  8. 《因为痛,所以青春》读后感(摘录三篇)
  9. Go语言笔记:base64/sha1的使用
  10. 软考排序算法时间复杂度和稳定性助记