“com.swmansion.gesturehandler.react”出现错误

" com.swmansion.gesturehandler.react" ERROR APPEARS

当我尝试设置 React 导航时,我还安装了 React 本机手势处理程序。

我已经根据下面的 link 添加了所有必需的想法 Activity class。

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

我遇到了这些错误:

\MainActivity.java:9: error: package com.swmansion.gesturehandler.react does not exist
import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
                                         ^
D:\ReactNative\taskproject\android\app\src\main\java\com\taskproject\MainActivity.java:28: error: cannot find symbol
                return new RNGestureHandlerEnabledRootView(MainActivity.this);
                           ^
  symbol: class RNGestureHandlerEnabledRootView
2 errors

这有什么解决办法吗?在过去的两天里,我一直在敲我的头。或者我必须在 gradle 中设置一些东西吗? 我已经 link 编辑了反应手势,但它仍然对我不起作用。

当我运行 react-native gesture handler --link时,它确实被添加到build.gradle

我手动将依赖添加到 build.gradle

按照安装指南link后,我需要添加:

在 android\settings.gradle

include ':react-native-gesture-handler'
project(':react-native-gesture-handler').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-gesture-handler/android')

和运行"react-native start"

最后,我添加 android/app/src... MainAplication.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() <----- here
        );
   }

将此行添加到您的 build.gradle(模块:app)文件 实施项目(':react-native-gesture-handler')

我正在从旧项目中复制主应用程序

我的问题是这一行:

import com.swmansion.gesturehandler.react.RNGestureHandlerPackage;

被替换为:

import com.swmansion.gesturehandler.RNGestureHandlerPackage;