【发布时间】:2019-06-01 23:36:19
【问题描述】:
我正在尝试按照this 页面上的官方安装说明在弹出的 expo 应用程序中安装 react-navigation。在下面的说明中,通过react-native link 的典型添加和链接,还有额外的代码要添加到文件MainActivity.java。
现在我的问题是,在安装说明中,MainActivity 类扩展了 ReactActivity 类,但由于我在代码中使用了弹出的 expo 应用程序,它扩展了 DetachActivity 类,这似乎与安装指令的给定代码不兼容,因此我真的不知道如何解决这个不兼容问题(特别是因为我什至无法通过谷歌找到任何关于它的东西 - 甚至是a dark secret nobody talks about?)。
我尝试了一些方法但没有奏效:
- 无论如何包含代码都会产生错误[编译错误]
error: method does not override or implement a method from a supertype。 - 包含代码,将
DetachActivity替换为ReactActivity并删除所有覆盖DetachActivity方法的方法会导致应用崩溃。 - 不包含任何内容会产生错误 [手机红屏]
Native module com.swmansion.gesturehandler.react.RNGestureHandlerModule tried to override versioned.host.exp.exponent.modules.api.components.gesturehandler.react.RNGestureHandlerModule for module name RNGestureHandlerModule. Check the getPackages() method in MainApplication.java, it might be that module is being created twice. If this was your intention, set canOverrideExistingModule=true。
我真的很感激一些明智的建议!另外,我对java不是很熟悉,但完全愿意学习一些新东西!
【问题讨论】:
标签: java android react-native react-navigation expo