node.js - null 不是对象(评估“u.invocationEventNone”)-Instabug + Expo 集成
问题描述
我第一次尝试集成 InstaBug,但在应用程序启动时一直遇到错误。
我目前正在运行一个独立的 Expo 应用程序。我已按照我的应用程序的设置说明进行操作,但是,在运行时,我收到以下错误:
null is not an object (evaluating 'u.invocationEventNone')
重现步骤
# install instabug
$ npm install instabug-reactnative
# link with RN-cli
$ react-native link instabug-reactnative
然后在里面初始化 InstaBugApp.js
/* ./App.js */
constructor(props) {
super(props)
if (Platform.OS == "ios") {
Instabug.startWithToken('secret_key', [Instabug.invocationEvent.shake]);
}
}
添加安卓配置:
/* android/app/src/main/java/[...]/MainApplication.java */
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNInstabugReactnativePackage.Builder("secret_key", MainApplication.this)
.setInvocationEvent("shake")
.build()
}
我试过的
我尝试使用可可豆荚(并运行pod install
)安装它并react-native unlink
在 xCode 上手动链接。
任何帮助表示赞赏
版本
Expo CLI 3.1.0 environment info:
Binaries:
Node: 10.16.0 - /usr/local/bin/node
Yarn: 1.7.0 - /usr/local/bin/yarn
npm: 6.11.3 - /usr/local/bin/npm/xcodebuild
npmPackages:
instabug-reactnative => ^8.7.0
expo: ^33.0.0 => 33.0.7
react: 16.8.3 => 16.8.3
react-native: https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz => 0.59.8
npmGlobalPackages:
expo-cli: 3.1.0
解决方案
推荐阅读
- python - 使用 jupyter notebook 在一个图上绘制来自 3 个数据集的 3 个图
- dart - 无法在 SingleChildScrollView 中禁用滚动
- ios - 我是否需要在 UIAlertController 的动作完成处理程序中弱捕获自我
- java - 从选择列表中获取选择值并将其连接到我的表单中的 Post 操作
- php - 如何在嵌套的while循环下运行mysqli“select”查询?
- restructuredtext - 如何使 restructuredtext 生成的 html 输出居中,以及如何使目录更大,以便单词不会在任何地方被剪切?
- mongodb - 如何保存单声道
到 MongoDB? - postgresql - PostgreSQL:使用 SERIAL 列并使用子查询初始化表
- javascript - 按字典值排序后如何返回一个新的字典数组
- java - 如何从 webview 下载文件