集成

接入准备

  1. 在接入各渠道之前,您必须在分享渠道的官方网站申请账号,例如以下分享渠道的官方网站:
  2. 在渠道的官方网站中,在所申请的账号下创建应用。创建过程中,根据渠道要求,需要填写应用名,应用简介,包名等信息。

添加 SDK

使用 Android Studio IDE 结合 gradle 编译脚本的方式添加 SDK 进行使用,SDK 以 maven 库方式提供。

  1. 分享组件:

     //分享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。

  2. 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.* {;}
Copyright © 2013-2023 Tencent Cloud. all right reserved,powered by GitbookUpdate Time 2023-08-31 14:46:07

results matching ""

    No results matching ""