1

我正在尝试将 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-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);
  }

信息列表

<key>BugsnagAPIKey</key>
<string>API KEY</string>
4

3 回答 3

0

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除非您从那里加载值(我认为您不是),否则您不需要在文件中包含键值

于 2019-10-04T18:05:47.240 回答
0

如果你做了 react-native 链接 bugsnag-react-native。如果您遇到此问题,则需要进行以下更改。我找到了解决方案。

在你的 Android/settings.gradle 把include bugsnag-react-native下面include ':app'

include ':app'
include ':bugsnag-react-native'
project(':bugsnag-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/bugsnag-react-native/android')

确保在 Xcode 中链接了二进制文件。为此,请在 Xcode 中选择您的项目,单击构建阶段,将二进制文件与库链接并添加以下库。要从 Xcode 中的 node_modules 手动导入 bugsnag-react-native,请点击以下链接

libz.tbd and 
libBugsnagReactNative.a

在您MainApplication.java的 getPackages() 中添加该行

protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
new MainReactPackage(), BugsnagReactNative.getPackage()

那应该做的工作。

Bugsnag 文档 手册链接

于 2019-10-10T18:40:51.757 回答
0

在 MainApplication.java 中,您可能需要将以下内容添加到文件的顶部:

import com.bugsnag.BugsnagReactNative;
于 2020-04-30T14:01:31.827 回答