我正在尝试将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/

10-10 16:01