我正在尝试将bugsnag集成到我的本地应用程序中。该应用程序成功构建,但是当该应用程序加载到模拟器或模拟器上时会引发异常
Bugsnag: No native client found. Is BugsnagReactNative installed in your native code project?
Client
<unknown>
global.js:4:27
loadModuleImplementation
require.js:331:6
<unknown>
index.android.js:9
loadModuleImplementation
require.js:331:6
guardedLoadModule
require.js:197:45
global code
我已经更新了AndroidManifest.xml,MainApplication.java,Info.plist,build.gradle,使其包含api键,并且bugsnag-react-native也成功。
我的package.json版本看起来像
"react": "16.8.3",
"react-native": "0.59.10",
"bugsnag-react-native": "^2.23.2",
AndroidManifest.xml
<meta-data android:name="com.bugsnag.android.API_KEY"
android:value="API KEY"/>
MainApplication.java
@Override
public void onCreate() {
super.onCreate();
BugsnagReactNative.start(this);
SoLoader.init(this, /* native exopackage */ false);
}
info.plist
<key>BugsnagAPIKey</key>
<string>API KEY</string>
最佳答案
在Bugsnag Basic Configuration中,您缺少以下内容:
通常在应用的入口点导入和初始化Bugsnag
index.js(或index.ios.js和index.android.js):
import { Client } from 'bugsnag-react-native';
const bugsnag = new Client('YOUR-API-KEY-HERE');
除非您要从其中加载键值(我认为不是),否则不需要在
info.plist
文件中包含键值。关于android - react native 运行时错误:未找到 native 客户端。 Bugsnag React Native是否安装在您的 native 代码项目中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58240284/