集成
接入准备
- 在接入各渠道之前,您必须在分享渠道的官方网站申请账号,例如以下分享渠道的官方网站:
- 在渠道的官方网站中,在所申请的账号下创建应用。创建过程中,根据渠道要求,需要填写应用名,应用简介,包名等信息。
添加 SDK
使用 Android Studio IDE 结合 gradle 编译脚本的方式添加 SDK 进行使用,SDK 以 maven 库方式提供。
分享组件:
//分享SDK 主包 必须集成 implementation 'com.tencent.tmf.android:share:+' //微信分享SDK 可选 implementation 'com.tencent.tmf.android:WeChatSDK:+' //微博分享SDK 可选 implementation 'com.tencent.tmf.android:WeiboSDK:+' //支付宝分享SDK 可选 implementation 'com.tencent.tmf.android:AliPaySDK:+' //钉钉分享SDK 可选 implementation 'com.tencent.tmf.android:DDSDK:+' //QQ分享SDK 可选 implementation 'com.tencent.tmf.android:QQSDK:+' //企业微信分享sdk 可选 implementation 'com.tencent.tmf.android:CompanyWeChatSDK:+'
注意:各分享SDK可根据需要集成,如果没有集成某个分享SDK请不要调用相关API,否则会报NoClassDefFoundError。
AndroidManifest.xml中添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
混淆配置
keep住api包下的非私有接口
- -keep class com.tencent.tmf.share.api.* { public protected ;}
QQ分享
- -keep class com.tencent.connect.* {;}
- -keep class com.tencent.tauth.* {;}
- -keep class com.tencent.open.* {;}
微信分享
- -dontwarn com.tencent.mm.**
- -keep class com.tencent.mm.*{;}
新浪微博
- -keep class com.sina.weibo.wcfc.sobusiness.*{;}
- -keep class com.sina.weibo.sdk.*{;}
钉钉
- -keep class com.android.dingtalk.share.ddsharemodule.* {;}
支付宝
- -keep class com.alipay.share.sdk.*{;}
jsapi反射keep
- -keep class com.tencent.tmf.share.impl.ShareJsApiImpl {*;}
企业微信
- -keep class com.tencent.wework.api.* {;}