react-native v0.60中的React导航已损坏

时间:2019-07-10 10:17:51

标签: javascript react-native react-native-android react-navigation react-native-navigation

关注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使用平台约定


3 个答案:

答案 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