【问题标题】:Why is my react navigation not working on android?为什么我的反应导航无法在 android 上运行?
【发布时间】:2020-06-16 11:58:21
【问题描述】:

最近我合并了一位同事的一些更改,这些更改包含 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 build。失败的原因是 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(这个 gradle 版本默认带有 RN 0.62)和 kotlin-gradle-plugin 版本的差异。我不知道,但这可能是问题的原因吗?

我正在为@react-navigation/native 使用最新版本 5.5.1

【问题讨论】:

    标签: android react-native react-navigation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-16
      • 2012-09-17
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      相关资源
      最近更新 更多