android - “com.swmansion.gesturehandler.react”错误出现
问题描述
当我尝试设置 React 导航时,我还安装了 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
这有什么解决办法吗?过去两天我一直在敲我的头。还是我必须在 gradle 中设置一些东西。我已经链接了反应反应手势,但它仍然对我不起作用。
解决方案
按照安装指南链接后,我需要添加:
在 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
);
}
推荐阅读
- regression - 对二元结果变量使用 OLS 回归
- javafx - JavaFX - 在布局创建完成时收听
- flutter - SizedBox 哪个高度是屏幕大小或子项的最大值
- c# - 使用 HTTPClient 调用 REST API 时在 httpResponseMessage 中获取 null
- javascript - 当用户单击网站中的某些链接时,我如何启动 ElectronJs 桌面应用程序
- inno-setup - 如何抑制wizard.close的提示
- google-sheets-formula - 使用谷歌表格公式加入表格的列
- reactjs - 如何从 React 中的材料表中检索 selectedRows
- java - Google OR-Tools:在 IDE 中使用
- windows-10 - 对于 Windows 10 ANDROID_HOME 和 ANDROID_SDK_ROOT 环境变量均未导出