Описание проблемы
Я установил библиотеку через npx react-native link react-native-navigation
(и изменил minSdkVersion
в andoid/build.gradle
).
Когда я запускаю npx response-native run- android приложение создано и работает нормально, хотя в терминале появляется следующая ошибка:
error React Native CLI uses autolinking for native dependencies, but the following modules are linked manually:
- react-native-navigation (to unlink run: "react-native unlink react-native-navigation")
Поскольку библиотека была связана вручную, я добавляю запись в файл react-native.config.js
, чтобы предотвратить реакцию на нативную чтобы попытаться автоматически связать библиотеку, как в:
module.exports = {
dependencies: {
'react-native-navigation': {
platforms: {
android: null, // disable Android platform, other platforms will still autolink if provided
},
}
}
};
Теперь ошибка CLI больше не отображается, и приложение успешно собрано, но я получаю ошибку в эмуляторе:
TypeError: null is not an object (evaluating "this.nativeCommandsModule.setRoot()").
Что происходит при моем первом Navigation.setRoot(...);
звонке:
[index.js]
const start = () => {
Navigation.events().registerAppLaunchedListener(() => {
registerScreens();
gotoInitialising();
// gotoLogin();
});
};
start();
Мой вопрос заключается в том, какой дополнительный шаг я должен предпринять, чтобы заставить библиотеку работать и не иметь ошибку React Native CLI, в в то же время.
Среда
React Native Navigation version: 6.0.1
React Native version: 0.61.5
Platform (s) (iOS, Android или оба?): Android
Информация об устройстве (Симулятор / Устройство? Версия ОС? Отладка / Выпуск?): Android emulator API 28 - (emulator version 29.2.1-5889189) - Debug build