出现“com.swmansion.手势处理程序.react”错误

ev7lccsx  于 2023-02-13  发布在  React
关注(0)|答案(6)|浏览(160)

当我尝试设置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

这附近有任何工作吗?我撞我的头过去2天。或者我必须设置一些在gradle。我已经链接了ReactReact手势,但它仍然不为我工作。

oxiaedzo

oxiaedzo1#

我正在从旧项目中复制主应用程序
我的问题是这句台词:

import com.swmansion.gesturehandler.react.RNGestureHandlerPackage;

改为:

import com.swmansion.gesturehandler.RNGestureHandlerPackage;
htzpubme

htzpubme2#

按照安装指南link操作后,我需要添加:
在android上\设置.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启动”
最后,我添加了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
        );
   }
t8e9dugd

t8e9dugd3#

当我运行react原生手势句柄--link时,它确实被添加到了build.gradle中
我手动将依赖项添加到build.gradle

xnifntxz

xnifntxz4#

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

66bbxpm5

66bbxpm55#

只需打开终端在您的项目目录和执行以下命令后重建项目。提前感谢...

npm install --save react-native-gesture-handler

npx pod-install ios
rekjcdws

rekjcdws6#

将gradle版本升级到project/build.gradle中的最新版本对我很有效。
步骤如下:
1.打开项目-〉build. gradle并更新

dependencies {    
    classpath("com.android.tools.build:gradle:X.X.X") to latest version

1.在android studio中同步项目。
1.按照React Navigation文档的建议更新MainActivity
将以下代码添加到MainActivity类的主体:

@Override protected void onCreate(Bundle savedInstanceState) 
{  
    super.onCreate(null); 
}

并确保在此文件顶部的package语句下方添加以下import语句:

import android.os.Bundle;

4运行应用程序。
hop这应该对android有效。

相关问题