首页 > 解决方案 > “com.swmansion.gesturehandler.react”错误出现

问题描述

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

我已根据以下主要活动类中的链接添加了所有必需的想法。

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 中设置一些东西。我已经链接了反应反应手势,但它仍然对我不起作用。

标签: androidreact-nativeandroid-gradle-plugin

解决方案


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

在 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
        );
   }

推荐阅读