当我尝试设置React导航时,我还安装了本机手势处理程序。
我已根据主要活动类中的链接添加了所有必需的思考。
我得到这些错误:
\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
这有什么工作吗? AM过去2天敲打我的脑袋。或者我必须在gradle中设置一些东西。我已经联系了反应反应手势,但它仍然不适合我。
当我运行react-native手柄--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(Module:app)文件实现项目(':react-native-gesture-handler')