Почему моя реакция навигации не работает на android? - PullRequest
0 голосов
/ 16 июня 2020

Недавно я объединил некоторые изменения, сделанные моим коллегой, и эти изменения содержат настройку React Native Navigation. После установки всех зависимостей и настройки всего, когда я запускаю приложение, я получаю эту ошибку, в которой говорится, что

com.app.MainActivity не может быть преобразован в com.reactnativenavigation.NavigationActivity

По-видимому, ошибка возникает из следующего файла

react-native-navigation\lib\android\app\src\main\java\com\reactnativenavigation\react\NavigationModule.java

Как воспроизвести

Я не совсем уверен, как воспроизвести эту ошибку, потому что я не знаю, что вызывает это в первую очередь. Однако единственным другим неожиданным поведением было то, что моя Android Studio или react-native run- android терпели неудачу при сборке Gradle, когда я впервые добавил все необходимые зависимости. Причина отказа была kotlin - android, и хотя я могу подтвердить, что из файлов build.gradle репозитория, что требуемые настройки существуют, мне все же пришлось добавить соответствующую необходимую конфигурацию в мои основные приложения android / gradle .build и android / app / gradle.build По-видимому, это решило проблему с теперь реагирующим встроенным run- android с успешной сборкой gradle.

Репозиторий имеет следующие конфигурации зависимостей

classpath 'com.android.tools.build:gradle:3.5.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.61"

Несмотря на наличие вышеупомянутого, мои сборки gradle не работали и жаловались на android - kotlin, поэтому я добавил следующую конфигурацию зависимостей в свое приложение android / gradle.build

classpath('com.android.tools.build:gradle:3.6.2')
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"

Обратите внимание на разницу в версиях gradle (эта версия gradle по умолчанию поставляется с RN 0.62) и kotlin -gradle-plugin. Не знаю, но могло ли это быть причиной проблемы?

enter image description here

Ошибка, кажется, исходит отсюда

Я использую последнюю версию 5.5.1 для @ react-navigation / native

1 Ответ

0 голосов
/ 16 июня 2020

Я наконец понял это. На самом деле проблема была вызвана другим пакетом, который был только что добавлен в проект и не был настроен и не использовался. Пакет, который вызывал проблему, был https://github.com/wix/react-native-navigation, которого я не заметил, и он явно не был настроен должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...