For some reason, my project does not recognize the installation of react-native-gesture-handler
. The issue only appears when testing on Android devices and emulators.
The module is added to the package.json
as "react-native-gesture-handler": "^1.10.3",
.
The full error description:
react-native-gesture-handler module was not found. Make sure you're running your app on the native platform and your code is linked properly (cd ios && pod install && cd ..).
For installation instructions, please refer to https://docs.swmansion.com/react-native-gesture-handler/docs/#installation
I have tried following:
- Followed the installation guide here: https://docs.swmansion.com/react-native-gesture-handler/docs/#installation
- Restartet Metro
- Tried
npm install --save react-native-gesture-handler
- Cleaned Gradles
- Deleted and reinstalled node_modules
- Reinstalled the project on devices
Any suggestions?
CodePudding user response:
I found a solution for this issue!
Even though the manual linking is deprecated in RN 0.60<, I ran a react-native link react-native-gesture-handler
and this revealed that no MainApplication.java
-file was found following the path in Android-folder. I looked at the path and discovered that the path was not equal to my folder structure. Yesterday I renamed the project from package com.myAppName to com.myAppName.app hence the MainApplication.java
-file is now expected to be found at .../android/app/src/main/java/com/myAppName/app/MainApplication.java
instead of .../android/app/src/main/java/com/myAppName/MainApplication.java
. So I created an app
-folder and put the MainApplication.java
and MainActivity.java
in there, rebuilt the project and now it's running again.
This was not an issue because of the react-native-gesture-handler
module but because of a misconfiguration in the project.