【发布时间】: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