APP项目中用到分享功能是很常见的,比如我本次项目中可能还要用到推送、统计相关,所以目前选择了友盟SDK,本文主要是针对安卓。

首先放官方

  • 集成文档:https://developer.umeng.com/docs/66632/detail/67587#h1-u5DE5u7A0Bu914Du7F6E1 请手动复制打开,不明白csdn为啥要把umeng.com链接给毙掉…下面相关地址一样的。

  • DEMO:https://github.com/umeng/React_Native_Compent

跟着集成文档操作,目录不明白的可以参考DEMO。用 https://developer.umeng.com/sdk/reactnative 的桥接文件(.java)(其中的js里的ShareUtil.js可以放到我们自己的组件components文件夹里,最后调用的时候会用到,用法就相当于封装好的一个组件),用https://developer.umeng.com/sdk/android的最新jar,根据需要集成下载并放到对应的目录。

只是分享的话,目录大概是:(注意res文件夹里的文件也要复制过来,不然可能会闪退——缺少资源文件)

接下来要将上面一幅图中新引进来的几个桥接文件(.java)中引用包名的地方, com.umeng.soexample.invokenative 改成 (包名).invokenative,这时候应该就能看懂这个是怎么用的了吧,要灵活点哦,比如 WXEntryActivity.java 里应该是 (包名).wxapi,根据我的目录结构,相对的之前的 MainActivity.java 就直接是 (包名)。还有我们暂时不用的东西要先注释掉,比如 DplusReactPackage.java 里面的

// 因为这些的桥接文件.java和.jar目前没有放进项目,直接用了会报错
// modules.add(new PushModule(reactContext)); // 推送相关
// modules.add(new AnalyticsModule(reactContext)); // 统计

接着文档,在 MainActivity.java 、MainActivity.java里面加代码,这个时候就应该结合DEMO里的相应文件来改了,因为添加方法之前肯定是需要引入(import)的,但文档中没有提。但也不是把DEMO里头部的 import 都引进来,因为DEMO里是把推送和统计功能都做了,所以我们根据文档里添加的方法和字段选择性的复制过来(import中若有com.umeng.soexample,需换成包名。不在目录内的用换,如import com.umeng.socialize.PlatformConfig;),如果没有引,运行的时候会报错到相应方法。

到这里我们应该能调通微信分享了(打包后apk,未打包的会一闪而过,因为微信分享需要验证包名+appid+appsecret),要想调通QQ等,需要跟着文档Share-Android最后有个 “分享其它工程配置请参照分享工程配置”的入口,我们主要根据这个工程配置 http://dev.umeng.com/sdk_integate/android_sdk/android_share_doc#1_5 在 android/app/src/main/AndroidManifest.xml 里加一些东西:sdk中需要的Activity:新浪、QQ等,其中QQ请使用完整版(即使SDK引的是精简版,测试精简版Activity会报错),当然这些也可以直接从DEMO里对应的文件读取。

至此,重新编译运行一下应该就能调用分享组件了,若报错不能deleted…什么的,手动删除 android / app / build 下的所有文件即可。

React native 分享 友盟分享SDK相关推荐

  1. android友盟埋点,React Native 的友盟统计--打点/埋点

    前言 友盟统计问题折腾了很久, 于是打算整理出来~ 希望能帮到你~~如果对 集成步骤 有疑惑的小伙伴 可以参考往期文章: React Native的友盟集成 目录 统计初始化 自定义事件接口调用 页面 ...

  2. React Native集成友盟推送

    React Native集成友盟推送 android推送集成 1.导入SDK: (1)push文件夹位置: (2)将push文件夹直接复制粘贴到rn项目android目录下,目录结构如下: 2.添加修 ...

  3. 友盟U-share sdk 分享的接入(支持Android及IOS)

    导读:公司的原生开发的APP有块功能原来需要分享小程序到微信,现在改成分享成H5的形式,携带的参数不讨论,这里记录一下. 官方文档:https://developer.umeng.com/docs/1 ...

  4. WP8 中使用HTML Agility Pack与友盟分享SDK遇到的 System.Xml.XPath加载问题

    今晚在尝试使用友盟最新的社交分享SDK时,按照官方Demo,并未做多少多少改动,就是去除了对微信.脸书和推特的分享.然后运行之后就一直报错 : {System.IO.FileLoadException ...

  5. 【无限互联】集成友盟分享SDK

    集成友盟分享SDK: 友盟注册:http://www.umeng.com/users/sign_up 注册之后登陆账号,点击"添加新应用"完成新应用填写之后,将进入应用管理页面.在 ...

  6. 友盟分享和cocos2dx符合重复duplicate symbol 解决方案

    最近使用友盟分享的sdk,没想到libWechatSDK.a居然和cocos2dx的符合冲突,提示base64.o重复了. 于是到网上找了一下解决方案,基本上去除微信的base64.o即可了. 用ar ...

  7. Android 友盟统计 友盟推送 友盟分享快速集成

    一.友盟统计 1.首先需要到友盟官网 http://mobile.umeng.com/apps注册并且添加新应用,获得Appkey 2.导入SDK,新版SDK支持Android 6.0,http:// ...

  8. 新版本友盟分享集成的几点注意事项

    在iOS开发中,社交分享已经是一个常见的功能.当我们需要快速集成多个平台的分享时,一般会选择一些第三方的分享平台,例如友盟分享.友盟分享经过多年的发展,现在推出了新版SDK6.1.相比之前的版本,新版 ...

  9. Android 友盟分享 开发日记

    公司项目涉及到分享的部分了,看友盟的平台相当的强大,觉得就用这个了,本以为也就一个上午的事情,哪知道在这个坑里面足足蹲了两天的时间,下面我将详细介绍下友盟分享的具体过程 tip:强烈建议配合开发文档一 ...

  10. 解决微信登录出现{errcode:40163,errmsg:code been used, hints: [ req_id: jEFDVY4ce-jz9NSA ]} (前提是使用友盟分享)

    记录一下,记录一下. (真的想搞洗友盟) 前提是接入友盟分享SDK. 错误信息 {"errcode":40163,"errmsg":"code bee ...

最新文章

  1. 《3ds Max疯狂设计学院》——1.5节怎样才能学好3ds Max,你要听好
  2. Microsoft Office Access ActiveX 部件不能创建对象
  3. 公司--保存时验证数据是否保存重复
  4. 【Mail】telnet收发邮件过程
  5. this.scrollheight获取textarea的高度是0_【2019年14卷3期】UHF传感器固定角度和加装屏蔽罩对有效高度的影响丨电气工程学报文章推荐...
  6. aop+注解 实现对实体类的字段校验_SpringBoot2.0实战(6)整合hibernate-validator进行参数校验...
  7. 心大于物 ----论意识心灵与物理大脑的关系
  8. 无缝衔接的人会遭报应吗_王栎鑫回应新恋情,如何判断你的伴侣会不会无缝衔接...
  9. C++中的namespace(using namespace)的理解
  10. 语义分析的一些方法(一)
  11. 在Word文档中快速插入水平线
  12. 触摸屏计算机技术参数,触摸屏显示器
  13. 在 M1/M2 芯片的Mac上安装最新原生 ruby 的超简单方法(无需rvm)
  14. 通过微信传文件在服务器保留几天,微信发送文件多久会失效
  15. android 修改图标颜色
  16. linux--设置屏幕的锁屏时间
  17. 使用OC实现单链表:创建、删除、插入、查询、遍历、反转、合并、判断相交、求成环入口...
  18. GOE:Nintendo Switch™ 对战忍者口香糖动作游戏『Ninjala』首次正式直播中陆续发表最新信息
  19. 无法打开文件“.lib”
  20. python实现签到功能_python实现网页自动签到功能

热门文章

  1. 入门系列之基于MATLAB的滚动轴承内外圈复合线性剥落故障动力学建模
  2. 计算机485通讯原理图,485通讯接线图.pdf
  3. linux 服务状态命令,Linux 查看服务列表,查看服务状态
  4. 通过windows的超级终端连接华为交换机
  5. java将pdf转换为jpg图片格式
  6. 解决java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo
  7. css样式基础库,WeUI基础样式库
  8. 人工智能学习思维导图
  9. 《数学建模与数学实验》第5版 统计分析 习题9.7
  10. Android EditText 不得不说的InputFilter、TextWatcher、ActionMode.Callback、OnEditorActionListener