模块化开发集成友盟分享的问题

        公司新项目要用模块化开发,网上+论坛一通研究,最终决定使用阿里的Arouter,不过我们在实际应用的时候并没有觉得比以前的好多少,可能我们的应用场景跟他们的不同吧,今天不说Arouter的问题,直接说模块化集成友盟分享吧;

        以前的项目因为没有使用模块化,所以集成非常简单,友盟官方集成链接:https://dev.umeng.com/sdk_integate/android_sdk/android_share_doc#1_5  个人觉得这个文档开头有点让人摸不到头脑,他想表达的意思是吧里面的所有资源放到我们的项目里面;

        集成的过程我在这里就省略了,文档上说的已经很明白了,我想说一个就是,如果你是使用模块化集成友盟的话,很可能会出现无法使用微信分享的问题,那么我这篇博客就对你有用处了,先看下我们的项目结构:

我们的model_LIB主要是存放一些工具包,比如友盟分享,个推,工具类等等,所以刚开始的时候二话不说,直接照着文档在model_LIB集成一通,最后发现微信是无法分享的,qq和qq空间是没问题的,当时我就想到应该是包名的问题,因为之前我们申请的微信的APPKEY是包名为A的,现在如果想把友盟放到model_LIB,那么肯定就得使用包名为B的,二话不说,直接去微信开发者后台新申请一个包名为B的APPKEY,剩下的就交给时间了;

2天后,微信审核通过了,但是发现还是无法成功分享微信,看到友盟日志如下:

也问了友盟的人工客服,但是最终还是没有得到解决;

后来我想试着把友盟放到app下面,试一下能不能分享,哎呦!还真的可以!!!我再次屡一下思路,发现WXEnterActivity这个类在哪里,哪里就可以分享,之前这个类总是在model_LIB里面,但是model_LIB并不是我们真正使用的地方,终于解决了!

猜你喜欢

转载自blog.csdn.net/smile_raccoon/article/details/81111788