我在react-native中创建了一个新项目,然后安装最新版本(npm install --save react-navigation
npm install --save react-native-gesture-handler
)(react-native:0.60.0)自动链接,所以,我没有链接,但仍然显示错误,!https:prnt.sc/oaxxucTask :react-native-gesture-handler:compileDebugJavaWithJavac **FAILED**
卸载gesture-handler后显示此类错误!https:prnt.sc/oaxx8i
请帮助解决此错误
最新版本的React原生:-
System:
OS: Linux 4.15 Ubuntu 16.04.5 LTS (Xenial Xerus)
react: 16.8.6 => 16.8.6
react-native: 0.60.0 => 0.60.0 npmGlobalPackages:
react-native-cli: 2.0.1
谢谢
8条答案
按热度按时间0tdrvxhp1#
您应该粘贴导入'react-native-gesture-handler';在index.js的顶部,这是react原生开箱即用的标准。
这是你导入App.js文件的地方,它在文档中写得很清楚。
此处文档https://reactnavigation.org/docs/en/getting-started.html
lx0bsm1f2#
这个问题已经发布在github上,你可以使用下面的解决方案,它可以在RN 0.60.0上工作。
https://github.com/kmagiera/react-native-gesture-handler/issues/642#issuecomment-509113481
7ivaypg93#
Yarn添加React-自然-姿态-处理器
或使用npm(如果您愿意):
npm安装--保存本机React手势处理程序
如果您使用其中一个原生导航库(例如wix/react-native-navigation),您应该按照此单独的指南在Android上设置手势处理程序库。忽略此步骤的其余部分-它仅适用于使用标准Android项目布局的RN应用。
除后续步骤中的操作外,无需在iOS上进行其他配置。
现在一切就绪。使用react-native run-android或react-native run-ios运行应用
oyt4ldly4#
如果你的React Native〉= 0.60,你需要先禁用react-native-gesture-handler的自动链接,要禁用它的自动链接,在你的项目根目录下创建一个react-native.config.js文件,包含以下内容:
ippsafx75#
如文件所示
在Android上,RNGH默认情况下不工作,因为模态不在本机层次结构中的React Native Root视图下。要修复此问题,需要使用gestureHandlerRootHOC Package 组件
这里是文档
tpgth1q76#
对于react-native-gesture-handle 2以上版本,我们只需遵循App.js中的更改
46qrfjad7#
在我的例子中,我刚刚禁用了newArchEnabled=false。
gblwokeq8#
从1.1.0 -〉1.0.16降级并使用确切版本(-E):