react-native v0.60 中的 React 导航被破坏

React navigation in react-native v0.60 is broken

关注后https://reactnavigation.org/docs/en/getting-started.html

(未使用 expo)

我遵循指南并通过创建 react-native.config.js 文件禁用了自动链接

但是当我 运行 react-native 运行-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 build 和 react-native 运行-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,这表示重大更改。

React 导航现在已经死了...

如果有人可以完成这项工作,请通过 createStackNavigator

上传工作代码,向我提供 GitHub 存储库

必填

React-native 0.60 最新 反应导航 v3


Note: createStackNavigator uses platform conventions by default


我已经迁移到 0.60 并且我手动将我使用的任何包迁移到 androidx,这里 https://github.com/DNA-h/react-native-gesture-handler 是我的 recat-native-gesture-handler 版本,它与 androidx 兼容。您也可以尝试@HungrySoul 解决方案,但迟早人们会迁移到 androidx

是的react-native-gesture-handler需要迁移到androidX

尝试:

npm install --save-dev jetifier
npx jetify

https://github.com/kmagiera/react-native-gesture-handler/issues/678#issuecomment-509928220

更新到以下版本

"react-native-gesture-handler": "^1.3.0",
"react-navigation": "^3.11.1"

它的工作就像一个魅力。