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



当我遵循React-Navigation网站的指令:https://reaectnavigation.org/docs/en/getting-started.html。

反应链接反应式示意手

然后更改MainActivity.java,如它所要求的。

然后运行反应本来运行的android,并弹出错误:错误反应本机CLI使用自动链接用于本机依赖关系,但以下模块是手动链接的:

反应本机手机处理程序(要连续运行:"反应固定链接反应 - 本机手机"(当将反应天然从0.60以下升级到0.60或更高时,这可能会发生这种情况。展望未来,您可以通过"反应式UNINK"取消链接此依赖项,并且它将自动包含在您的应用中。如果库与自动链接不兼容,请忽略此消息并通知库维护者。我的反应本版本:反应新的-CLI:2.0.1反应:0.60.0

但是,当我遵循指令时,要取消链接库使用:反应新链路反应式手持器

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

我在许多网站上尝试了很多解决方案,未定义不是对象(评估'rngesturehandlermodule.state'

non为我工作

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

ios

现在要修复,只需在iOS/podfile

添加以下podspec
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()
        );
    }

祝您有美好的一天。

我不确定出了什么问题,但很可能是因为反应型cli从0.60.0升级到上方。

在0.60.0 之前运行反应式运行android时,该命令将运行一个地铁包装器,并构建Android应用程序,然后运行连接到Metro Packager的应用程序。

这就是为什么过去,我们仅运行一个命令"反应本地运行android" 运行项目。

但是在0.60.0 运行反应式运行android时,命令只会构建Android-app,然后运行该应用程序连接到Metro Packager。

我看到命令提示符眨了眨眼,也可能是命令启动的命令,地铁包装器出错,打包器以某种方式关闭了。

至于react-native link react-native-gesture-handler的问题,我相信这是React-native 0.60.0到自动链接库的新功能,因此不再需要手动链接库。由于许多图书馆提供商可能需要开始提供自动链接功能,或者可能面临相同的错误,而不仅仅是反应式媒体操纵者。

临时解决方案直到有人修复了反应式CLI以再次运行Metro Packager:打开2个命令提示而不是1。并在每个命令提示符上运行下面的命令:

  1. react-native start
  2. react-native run-android

您可能想先运行第一个命令,然后等待它在运行第二个命令。

否则,您的应用程序可能会变为空白。

来源:我通过创建新项目并运行问题。

我自己尝试了一下。

您能做的是,首先卸载了反应式势头。

然后删除iOS和Android文件夹。

然后在下面运行命令。

1.反应本地升级 - 质感为true//恢复iOS和Android文件夹。

2.NPM安装反应 - 势handler

3.反应本地链接

4.反应本地运行android

5.反应新的run-ios

也更新您的MainActivity.java文件,请访问官方网站:

https://kmagiera.github.io/reaeact-native-gesture handler/docs/getting-started.html

您是否运行反应式run-android或反应式run-ios?

最新更新