那些年,关于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至今,踩过的坑倒是不少,MD,要是同一个坑,踩一次也就算了,踩两次、多次那就显得狠low了…记录那些年,希望跟我踩同一个坑的同胞们一些帮助(主要是怕自己踩同一个坑,哈哈~~)...
  • yiluyoufeng
  • yiluyoufeng
  • 2016年06月18日 23:29
  • 521

那些年,在nodejs上踩过的坑

原文:http://cnodejs.org/topic/4fc7789a8be5d070121141cd ----------------------------------------------...
  • zengmingen
  • zengmingen
  • 2016年05月12日 18:32
  • 427

架构真经 | 那些年,我们踩过的缓存坑

在码农的世界里,一直以来都有一个信仰:只要应用使用了缓存,性能就会翻倍;用上缓存的应用就像是打通任督二脉的武林高手,内力生生不息。但是今天我想跟各位猿类朋友聊一聊自己在使用缓存时遇到的那些坑,这里主要...
  • qq_35246620
  • qq_35246620
  • 2017年05月05日 12:27
  • 1964

Android集成微信支付遇到的坑

android 微信支付 大坑 keystore
  • gengbaolong
  • gengbaolong
  • 2017年06月20日 18:31
  • 336

android集成最新支付宝遇到的坑

android集成支付宝支付 整体思路 第一步:根据最新的支付宝文档,
  • u010648159
  • u010648159
  • 2016年03月23日 17:19
  • 1263

安卓旧项目使用Small框架插件化改造踩坑记

我们团队把一个10万行安卓代码的旧项目(电商系统管理台App),使用Small框架做了插件化改造。把项目分成了10多个插件模块,解除了业务模块之间的代码耦合,为业务功能的快速迭代和多团队并行开发做好基...
  • offbye
  • offbye
  • 2016年07月23日 10:14
  • 4864

那些年,我用Thinkphp5集成mongoDB遇到的坑

据说Thinkphp5可以很方便的集成MongoDB,于是试了一下,结果全是坑啊,于是我就这样一步一步的踩过来了...
  • maquealone
  • maquealone
  • 2017年04月05日 10:59
  • 533

Android开发遇到的坑

最近在开发中总会遇到各种坑,由于记忆力不好,先记录在这里。 以前看过的一些总结,基本上很齐全了: http://jcodecraeer.com/plus/view.php?aid=3773 https...
  • ly635676581
  • ly635676581
  • 2016年11月25日 16:31
  • 339

Crosswalk集成到Android Studio,替代原生WebView遇到的问题

Crosswalk集成到Android Studio,替代原生WebView遇到的问题前言:最近项目中很多地方用到h5页面,使用Android原生WebView进行展示时,版本低的机型无法显示页面。遂...
  • Heijinbaitu
  • Heijinbaitu
  • 2017年03月02日 18:40
  • 1260

Android开发踩过的坑

1.Fresco加载本地图片的问题在小米note 6.0手机上加载裁剪过的图片,发现有一个隐形的Bug,具体我也不清楚,只知道立即对裁剪过的图片地址进行加载的时候,加载失败,需要等待几秒后,重新加载就...
  • u011692041
  • u011692041
  • 2016年10月20日 10:15
  • 539
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:那些年,关于android集成微信的坑
举报原因:
原因补充:

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