关注https://reactnavigation.org/docs/en/getting-started.html
之后(不使用expo)
我按照指南进行操作,并通过创建react-native.config.js文件禁用了自动链接
但是当我运行react-native run-android
error: package com.swmansion.gesturehandler.react does not exist
error: cannot find symbol
return new RNGestureHandlerEnabledRootView(MainActivity.this);
此错误尝试在
中添加以下行之后**project/android/app/build.gradle**
implementation project(':react-native-gesture-handler')
并清理了gradle构建和react-native run-android reset-cache
但是现在它显示以下错误
error: package androidx.core.util does not exist
import androidx.core.util.Pools;
Upgrade android v4 support library to androidx
因为react-navigation-handler不使用androidX,因为react-native v0.60已完全迁移到表示破坏性变化的AndroidX。
反应导航暂时已死...
如果任何人都可以完成这项工作,请通过 createStackNavigator
上传工作代码,向我提供GitHub存储库必需
反应本色0.60最新 反应导航v3
注意:默认情况下,createStackNavigator使用平台约定
答案 0 :(得分:1)
已更新至以下版本
"react-native-gesture-handler": "^1.3.0",
"react-navigation": "^3.11.1"
它的工作就像一种魅力。
答案 1 :(得分:0)
我已经迁移到0.60,并且手动迁移了用于androidx的所有软件包,这里的https://github.com/DNA-h/react-native-gesture-handler是我的recat-native-gesture-handler版本,它与androidx兼容。您也可以尝试@HungrySoul解决方案,但迟早人们会迁移到androidx
答案 2 :(得分:0)
是的react-native-gesture-handler需要迁移到androidX
尝试:
npm install --save-dev jetifier
npx jetify
https://github.com/kmagiera/react-native-gesture-handler/issues/678#issuecomment-509928220