由于工作需要需接入微信分享但是通过微信官方文档嵌入完成后发现微信官方SDK依赖库('com.tencent.mm.opensdk:wechat-sdk-android:+')统一包含了分享、登录、支付等功能及代码,而且也没有提供不包含支付的依赖库。由于第三方渠道不允许包涵其它支付插件和相关代码明显微信官方的依赖库不符合规则所以需要解决方案处理这个问题,考虑了下解决方案有以下几种:
1、旧版ShareSDK内部是通过调用微信接口协议实现的微信分享功能不包含微信官方API所以可以把ShareSDK的接口包一层来实现想要的功能。
2、反编译微信官方SDK资源删除支付相关代码。
以上两种方法因为最初游戏就是用的ShareSDK实现的分享相关功能无疑这种方法是比较简单且靠谱的但是感觉这样做意义不大(何不干脆继续沿用老版本ShareSDK)所以选用了第二种方法,以下是我操作流程;
二、详细操作流程 2.1、获取微信官方SDK jar包进行反编译操作思路:首先反编译微信官方SDKjar包资源为.java文件全局搜索pay关键字,然后再次反编译成.smali文件参照对应.java搜索涵盖pay类及方法进行代码删除。
(1)、在androidStudio中找到对应添加微信官方SDK依赖库下载下来的jar包资源 (对应微信SDK删除支付模块资源中的wechat-sdk-android-without-mta-6.8.0



