关闭

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

标签: android微信开发-6
128人阅读 评论(0) 收藏 举报
分类:

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

第一点,请注意,我们是做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位字符串。

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

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

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

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12303次
    • 积分:457
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论