【发布时间】:2019-10-04 16:40:38
【问题描述】:
我正在尝试将 bugsnag 集成到我的 react 本机应用程序中。应用程序构建成功,但当应用程序在模拟器或模拟器上加载时,它会引发异常
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-key 并且 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>
【问题讨论】:
-
遇到同样的问题
-
@PhilAndrews 在你的 settings.gradle 中添加自动生成的导入,当你在 `include ':app' include ':bugsnag-react-native' project(':bugsnag -react-native').projectDir = new File(rootProject.projectDir, '../node_modules/bugsnag-react-native/android') ` 确保在 Xcode 中链接了二进制文件` libz.tbd 和 libBugsnagReactNative.a `在你的 mainapplication.java 中,在 packages 对象下添加下面的行 `new MainReactPackage(), BugsnagReactNative.getPackage() ` 应该这样做
标签: android ios react-native bugsnag