Open swainxenia opened 4 years ago
添加react-native-wechat-lib的project引用(项目名字也是RCTWeChat) ,导致项目无法运行
@swainxenia
添加react-native-wechat-lib的project引用(项目名字也是RCTWeChat) ,导致项目无法运行
具体什么报错?
@swainxenia No known class method for selector 'handleOpenUniversalLink:delegate:'
@swainxenia No known class method for selector 'handleOpenUniversalLink:delegate:'
引入 "WXApi.h"
即使不使用用回调方法,添加react-native-wechat-lib的project引用直接打包失败,没有任何错误提示
@swainxenia 引入了
@swainxenia 大佬 请求帮助
@swainxenia 大佬 请问一下是我配置的原因导致项目无法运行吗,期望得到回复 谢谢
@swainxenia 大佬 请问一下是我配置的原因导致项目无法运行吗,期望得到回复 谢谢
由于没有你的报错信息,建议你参考react-native-wechat-lib的配置文档进行配置,我这个手动升级步骤写的有些简略,但是思路就是那样的,需要你自行理解一下
@swainxenia 需要删除react-native-wechat以及配置项吗,好的 十分感谢大佬提供此库
本库 IOS 的 WeChat SDK 已经更新到 1.8.7.1,不需要再手动更新,并且引入不需要支付功能的版本
原理:替换原生sdk,替换桥接文件 老项目一般都是使用的微信三方组件react-native-wechat,react-native-wechat最新的版本使用的1.7.2的微信sdk,由于微信通知要在2020年6月1日之前逐步回收老版本的sdk能力,所以不得不对微信sdk进行升级,以下分别是iOS和安卓的升级步骤 首先从github下载react-native-wechat-lib的项目源码,该项目是使用了最新版本微信sdk的rn组件 组件作者推荐使用npm安装,但是我测试发现npm安装会产生一些其他的问题,于是全部采用手动操作 进行升级之前先将react-naitve-wechat-lib项目源码拷贝至你项目根目录的node-modules文件夹内
iOS升级步骤
然后再AppDelegate.m中添加如下代码
如果出现报错找不到WXApi、RCTLinkingManager,你需要在Build Settings中添加Header Search Path如下
安卓升级步骤
安卓升级相对简单,打开rn工程目录,用Android Studio打开android原生项目,将setting.gradle中的react-native-wechat改为react-native-wechat-lib include ':RCTWeChat' project(':RCTWeChat').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-wechat-lib/android')
然后编译,Android Studio会报错,根据提示添加缺少的引用即可,之后编译没有问题,即可升级成功