React Native Runtime Error: собственный клиент не найден. Установлен ли Bugsnag React Native в вашем проекте с собственным кодом? - PullRequest
1 голос
/ 04 октября 2019

Я пытаюсь интегрировать 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-реагировать-нативный тоже были успешными.

мои версии 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>

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

если вы сделали ответ-нативная ссылка ошибка-реакция-нативная. Тогда вам понадобятся следующие изменения, если у вас возникла эта проблема. Я нашел решение.

В вашем 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, щелкните фазы сборки, свяжите бинарный файл с библиотеками и добавьте следующие библиотеки. Чтобы вручную импортировать bugsnag-реагировать-native из node_modules в XCode, перейдите по ссылке ниже

libz.tbd and 
libBugsnagReactNative.a

В вашем MainApplication.java добавьте строку в getPackages ()

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

Это должно сделатьработа.

Bugsnag Docs Ручное связывание

0 голосов
/ 04 октября 2019

Из Базовая конфигурация Bugsnag , вам не хватает следующего:

Импорт и инициализация 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, если вы не загружаете его оттуда (как мне кажется, и есть). нет)

...