【ReactNaitve】社会化分享QQ/QQ空间/微信/朋友圈/新浪微博等
这篇讲的是umeng分享自动集成方式之Android。
1.注册友盟( umeng ) 账号,新建App项目拿到AppKey
2.第三方分享平台
2.1 QQ 腾讯开放平台【公司项目最好用公司邮箱申请的账号】
创建App应用,得到APP ID和APP KEY (之后还需在腾讯开放平台配置对应的APP给腾讯官方审核)
qq第三方登陆授权失败110401错误码解决办法介绍
2.2 微信 微信开放平台
2.3 微博 微博开放平台
3.友盟官网下载sdk,点击③在弹窗中选择要分享的平台,如步骤④,点确定最后下载得到完整的sdk包。
以上。准备工作完成了。接下来做分享的底层部署到项目中。【Android/IOS底层部署配置文件可参考上图右上角“Demo下载”】
【Android】 部署开始
4.解压sdk包,打开ReactNative目录
4.1。将其中所有的.jar文件,复制到项目的androidapp目录的libs里(没有libs目录则新建一个)
4.2。将其中所有跟android相关的.java文件,复制到项目的包名目录(比如com.XXX)的umeng里(没有umeng目录则新建一个)
修改这些.java文件的包名 com.XXX.umeng
4.3。包名目录下创建wxapi目录,新建WXEntryActivity.java文件。代码如下 com.wxapi为其包名
package com.XXX.wxapi;
import com.umeng.socialize.weixin.view.WXCallbackActivity;
public class WXEntryActivity extends WXCallbackActivity {
}
5.配置androidapp的build.gradle文件
defaultConfig { applicationId "com.XXX" //包名 . . multiDexEnabled true manifestPlaceholders = [ . . qqappid:"100424468" //你在腾讯开放平台申请到的APP ID ] } . . dependencies { . . implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'com.android.support:multidex:1.0.3' // for umeng D8:Cannot fit requested classes in a single dex file }