那些年,关于android集成微信的坑

原创 2016年08月31日 10:04:16

集成了好多微信了,每次集成都是一个坑。接下来我就细数一下这些坑。

第一点,请注意,我们是做android,对,微信有两个平台,一个是公众平台,一个是开放平台。没错,这是两个东西,千万不要混淆,我们集成android不管是登录分享还是支付或者其他也好,用的是 开放平台, 开放平台,开放平台。

第二点,有些新人,第一次集成,看看文档,心里已经骂上了什么鬼,这是什么东西,代码部分我不说,直接一顿copy,程序干久了,大家都这么干吧。我就单独说说要点。

第一这个WXEntityActivity怎么搞。OK,打开你的开发软件,主包为   com.company.project    这个包是我意淫出来的,就假设你的包名是这个。那在我们的项目中,不可能都在主包下建各种文件吧,我们是不是要分模块,比如 Entity包,Activity包等等,就是在这个主包下,建立一个新的子包(在windows上,就是建立一个子文件夹),而这个文件夹的名字固定叫做wxapi ,废话不多说上图


其他的 就参照官方demo

第三点:关于测试,微信的测试是需要经过签名文件签名的,就是这个过程


当然有,你可以让他在运行的时候就是签名过的包,具体这么搞


点击OK之后,去我们的build.gradle看看 是不是多了这么几行代码

signingConfigs {
    config {
        keyAlias '别名'
        keyPassword '密码'
        storeFile file('D:/xxx/xxx.jks')
        storePassword '密码'
    }
}
很直观了吧,不多说了。当然,不知道从什么时候开始,只是这样并不能成为release版本(我发誓,之前是可以的,同时,当时对gradle并没有什么研究)。

其实解决办法很简单


最外层的红框,你加上,内层红框固定,最后圈内的 config 就要看你 签名信息文件的名字了,在这里,我用的是默认的config。当然,你也可以用别的,假如你签名信息用的是  

signingConfigs {
    debug {
        keyAlias '别名'
        keyPassword '密码'
        storeFile file('D:/xxx/xxx.jks')
        storePassword '密码'
    }
}
那么你的debug模式要这么写

debug {
    signingConfig signingConfigs.debug
}
再不理解,鼠标移到右上角 x 号位置,点击-->确认。

这样一来,debug版本就是release版本了。

至于其他,你能拉起微信了,那么你成功一半了,如果微信返回不是0,那么。。。。朋友,你就要炸了。

首先,你要确认下,项目是否签名过。

如果签名过,那你就要去开发中心去看看了。

 第一点,包名和签名有没有写反,不要小瞧这个问题,我们的专员(专门搞第三方注册的姐姐),就有一次给我填反了,一顿调试,我截了一个大大的图给了专员姐姐(这,你说谁会没事看这个那?最多也就对一对签名是否正确,包名对不对?是吧,填写反了,真是不知道怎么发现的。。!!)

第二点,签名问题  这个是大坑啊。 微信签名是有要求的,虽然他没说 第一,使用的是md5签名这个没问题吧,开发应该都知道,除了地图用的是SHE1以外,其他的都是md5签名,至少我没遇到过别的。第二,签名的“;”全部去掉 第三 ,使用小写。综上所述,一个标准的签名格式如下 : ababababababc1c1c1c1c1d2d2d2d2d2e3  细心的你发现,怎么可能有这种签名?没错,这就是我意淫出来的 全部小写无分号的32位字符串。

第三点:以上都是正确的,怎么还是返回错误啊,这个时候不要着急,清理下微信缓存。如果不行,卸载重装。

如果再不行???????

请马上联系 微信 客服妹子。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android集成微信支付遇到的坑

android 微信支付 大坑 keystore

Android集成微信支付让你不再踩坑

最近项目中由我负责支付这块的功能,本人经验不多,其实我是拒绝的,但是么有办法,早就听说微信支付的坑很多,其实开始都没有在意,但是真正做的过程中,感觉真是想问候微信编写文档的大哥,话不多说,希望我的这篇...

Android微信支付集成,官网避坑

1.首先,需要注册微信开放平台和微信商户平台两个账号。为什么是两个?这不要问我。          商户平台申请支付...

Android集成微信支付工具类

  • 2016年07月23日 22:44
  • 6KB
  • 下载

Android集成友盟微信分享闪退

几乎没有人能一次性集成微信分享成功,失败是在所难免的,所以我们不要气馁一定要在Application中设置如下代码 @Override public void onCreate() { ...

Android 微信支付快速集成案例及有效解决返回值-1

商户在微信开放平台申请开发应用后,微信开放平台会生成APP的唯一标识APPID。由于需要保证支付安全,需要在开放平台绑定商户应用包名和应用签名,设置好后才能正常发起支付。本文讲解Android微信支付...

Android 三分钟集成微信热修复Tinker

本篇文摘不过多赘述Tinker的原理以及API的使用,主要讲解快速集成的分解步骤。而在下面讲解的tinker,使用的是经过TinkerPath平台团队,再次经过封装之后的版本,更加方便开发者实现快速集...

Android开发第三方支付微信支付实例集成过程介绍

最近开发的项目需要集成第三方微信支付,于是查看了微信开放平台的开发指南顺利完成,下面为大家分享一下。 一、在集成之前先到微信开放平台拿到以下三个参数: 项目APP ID, 商户平台的商户号MCH_ID...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:那些年,关于android集成微信的坑
举报原因:
原因补充:

(最多只允许输入30个字)