QQ、微博、微信sdk几乎同时在2017年3月30日更新了sdk包和文档;其中,微信和微博改成了gradle形式更新sdk,qq还是jar包的形式引入。

更新微信sdk的时候遇到一个问题,按照文档所述的资源引入路径配置之后,发现原来用到的很多类都找不到了,原因是微信sdk里面的包名改了,原来用的是com.tencent.mm.sdk.,现在的包名叫com.tencent.mm.opensdk.;

所以,我们需要将原来import的错误包名(com.tencent.mm.sdk)全部修改成com.tencent.mm.opensdk。
修改完成之后能编译过了,打签名包运行......发现分享的时候出现错误,调起微信之后无法分享到好友,也调不起来微信朋友圈。

原因是我们混淆文件没有修改,原来反混淆的文件里面用的包名仍然是com.tencent.mm.sdk,把它修改成:
-keep class com.tencent.mm.opensdk.* { ; }
现象如下(如果你也遇到过的话):

官方资源下载文档

引入之后发现很多类都找不到

import报错,包找不到

查看下载下来的资源文件,发现包名变了。。
我们需要更换所以原来包名的地方,包括代码和混淆文件里面!

(2017.04.09 15:41)