为什么我的反应导航在android上不起作用?

问题描述 投票:0回答:1

最近,我合并了同事的一些更改,这些更改中包​​含了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显然,这可以解决问题,现在react-native 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版本(RN 0.62默认提供此gradle版本)和kotlin-gradle-plugin的版本差异。我不知道,但这可能是问题的原因吗?

enter image description here

The error seems to be coming from here

我正在将最新版本5.5.1用于@ react-navigation / native

android react-native react-navigation
1个回答
0
投票

我终于明白了。实际上,问题是由另一个仅添加到项目中且尚未设置和使用的软件包引起的。引起此问题的程序包是https://github.com/wix/react-native-navigation,我没有注意到它在那里,而且显然没有正确配置。

© www.soinside.com 2019 - 2024. All rights reserved.