react-native-gesture-handler: Task :react-native-gesture-handler:compileDebugKotlin FAILED
Description
Dependencies:
"dependencies": {
"expo": "~47.0.12",
"expo-status-bar": "~1.4.2",
"react": "18.1.0",
"react-native": "0.70.5",
"react-native-gesture-handler": "^2.9.0",
"react-native-reanimated": "^2.14.4",
"expo-splash-screen": "~0.17.5"
},
"devDependencies": {
"@babel/core": "^7.20.0"
},
run in MacOS, m1
Steps to reproduce
What I’ve done:
-
create a new project and run expo prebuild
-
Install those dependencies(RNGH, react-native-reanimated) with
yarn add
-
Enable new arch by adding
"jsEngine": "hermes"
toapp.json
, -
In
gradle.properties
I changed:newArchEnabled=true
andexpo.jsEngine=hermes
-
In
android/app/build.gradle
:def enableHermes = project.ext.react.get("enableHermes", true);
-
Then I run
cd android/ && ./gradlew clean
-
While I run
npx expo run:android
, errors occurred as in the screenshots.
Snack or a link to a repository
https://github.com/inmess/rngh-bug-repo.git
Gesture Handler version
2.9.0
React Native version
0.70.5
Platforms
Android
JavaScript runtime
Hermes
Workflow
Expo bare workflow
Architecture
Fabric (New Architecture)
Build type
Debug mode
Device
Real device
Device model
No response
Acknowledgements
Yes
About this issue
- Original URL
- State: open
- Created a year ago
- Reactions: 14
- Comments: 35
updating my android build.gradle buildscript to
as stated here https://stackoverflow.com/a/76409767/8523267 worked for me
same issue with RN version 0.71.4
Similar issue but slight different
‘boost/mpl/count.hpp’ file not found
`FAILURE: Build completed with 2 failures.
1: Task failed with an exception.
C++ build system [build] failed while executing: /Users/xxxxxxxxxxx/Library/Android/sdk/cmake/3.22.1/bin/ninja
-C
/Users/xxxxxxxxxxx/Documents/project/xxxxxx/xxxxxx.xxxxxxxxx/node_modules/react-native-gesture-handler/android/.cxx/Debug/w6d2y2f2/arm64-v8a
gesturehandler from /Users/xxxxxxxxxxx/Documents/project/xxxxxx/xxxxxx.xxxxxxxxx/node_modules/react-native-gesture-handler/android
2: Task failed with an exception.
android > build.gradle and replace by
ndkVersion = "25.2.9519653"
classpath("com.android.tools.build:gradle:7.3.1")
looks resolve issue, but idk reasons howgradle 7.4.1 as suggested for expo modules config cause the issue for me
Same issue:
fatal error: 'boost/mpl/count.hpp' file not found
Versions:
React Native @ 0.71.5
(Nothing changes when I downgraded React Native to 0.71.0)RN Gesture Handler @ 2.9.0
Reanimated @ 3.0.2
Enviroment:
MacBook Pro M1 Pro @ 13.2.1
Would love to hear any potential solutions anyone has come up with… I can’t seem to find any info regarding this issue specifically anywhere online, sadly.
Same issue here with RN 0.71.3 and RNGH 2.9.0
.gradle/caches/transforms-3/3b4066e6a8ae874968e4742fedafe30a/transformed/jetified-react-android-0.71.3-debug/prefab/modules/react_nativemodule_core/include/folly/small_vector.h:35:10: fatal error: 'boost/mpl/count.hpp' file not found
Guys, just take this char ^ away. End result: “react-native-gesture-handler”: “2.9.0”
An alternative workaround to the problems has been found: upgrade NDK: ndkVersion = “25.0.8775105”
same issue
same issue on RN 0.72.0-rc3 and RN gesture handler 2.10.1, M1 MacOS 13.3. Any solution?
can you try add this line at android/build.gradle file
do not forget to clean gradlew.
Getting the same issue with the following versions: React Native:
0.71.5
react-native-gesture-handler:2.9.0
The error:
Execution failed for task ':react-native-gesture-handler:configureCMakeRelWithDebInfo[arm64-v8a]'.
Just download the gesture handler git and build the FabricExample work fine first the problem happened when newArchEnabled=true if i change from react native version 0.71.4 to 0.71.0 my project compile properly
same issue on RN 0.70.1 and RN gesture handler 2.10.1, MacOS 13.3. Any solution?
it worked for me. update file build.gradle. and set gradle version to 7.3.1 —classpath(“com.android.tools.build:gradle:7.3.1”)
Same Android build issue:
fatal error: 'boost/mpl/count.hpp' file not found
RN: 0.71.3 w/ new architecture react-native-gesture-handler: 2.9.0 react-native-reanimated: 3.0.2 Gradle Wrapper: 7.5.1 Android Gradle Plugin: 7.4.1
Update:
Upgraded RN to 0.71.6 Downgraded Android Gradle Plugin: 7.3.1 (downgraded due to experiencing another issue with AGP 7.4.1 https://issuetracker.google.com/issues/232060576)
Not sure if it was the AGP downgrade or RN upgrade but now the react-native-gesture-handler build error is gone.
same problem here (expo 48, RN 0.71.4, newArch, reanimated3), maybe related to something like https://github.com/expo/expo/issues/20679