gpt4 book ai didi

react-native - 安卓 'react-native-gesture-handler' 错误

转载 作者:行者123 更新时间:2023-12-04 17:35:22 34 4
gpt4 key购买 nike

当我按照 react 导航网站的说明进行操作时:https://reactnavigation.org/docs/en/getting-started.html .

react-native 链接 react-native-gesture-handler

然后按照要求更改 MainActivity.java。

然后运行react-native run-android,报错:错误 React Native CLI 对原生依赖使用自动链接,但以下模块是手动链接的:

react-native-gesture-handler(取消链接运行:“react-native unlink react-native-gesture-handler”)当将 React Native 从 0.60 以下升级到 0.60 或更高版本时,很可能会发生这种情况。展望 future ,您可以通过“react-native unlink”取消链接此依赖项,它将自动包含在您的应用程序中。如果库与自动链接不兼容,请忽略此消息并通知库维护者。我的 native 版本: react native cli:2.0.1 native react :0.60.0

但是,当我按照说明取消链接库时使用:react-native unlink react-native-gesture-handler

应用程序成功构建,但现在在应用程序中弹出另一个错误:null 不是一个对象(评估'rngesturehandlermodule.direction')

我在很多网站上尝试了很多解决方案,比如 undefined is not an object (evaluating 'RNGestureHandlerModule.State'

他们中没有一个对我有用

最佳答案

看起来这与 RN 0.60 中的新自动链接功能有关。

适用于 iOS

现在要修复,只需将 RNGesureHandler 的以下 podspec 添加到 ios/Podfile

pod 'RNGestureHandler', :podspec => '../node_modules/react-native-gesture-handler/RNGestureHandler.podspec'

然后在ios目录下运行pod install进行安装。

Android 版

路径:android/app/src/main/java/com/projectname/MainApplication.java

import com.swmansion.gesturehandler.react.RNGestureHandlerPackage;
....
protected List<ReactPackage> getPackages() {
// Add additional packages you require here
// No need to add RnnPackage and MainReactPackage
return Arrays.<ReactPackage>asList(
....
new RNGestureHandlerPackage()
);
}

祝你有美好的一天。

关于react-native - 安卓 'react-native-gesture-handler' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896302/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com