react-native-gesture-handler: Task :react-native-gesture-handler:compileDebugKotlin FAILED

Description

image image

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:

  1. create a new project and run expo prebuild

  2. Install those dependencies(RNGH, react-native-reanimated) with yarn add

  3. Enable new arch by adding "jsEngine": "hermes" to app.json,

  4. In gradle.properties I changed: newArchEnabled=true and expo.jsEngine=hermes

  5. In android/app/build.gradle: def enableHermes = project.ext.react.get("enableHermes", true);

  6. Then I run cd android/ && ./gradlew clean

  7. 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

Most upvoted comments

updating my android build.gradle buildscript to

buildscript {
    ext {
        buildToolsVersion = '33.0.0'
        minSdkVersion = 21
        compileSdkVersion = 33
        targetSdkVersion = 33
  }
....
}

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.

  • What went wrong: Execution failed for task ‘:react-native-gesture-handler:buildCMakeDebug[arm64-v8a]’.

com.android.ide.common.process.ProcessException: ninja: Entering directory `/Users/xxxxxxxxxxx/Documents/project/xxxxxx/xxxxxx.xxxxxxxxx/node_modules/react-native-gesture-handler/android/.cxx/Debug/w6d2y2f2/arm64-v8a’ [1/2] Building CXX object CMakeFiles/gesturehandler.dir/cpp-adapter.cpp.o FAILED: CMakeFiles/gesturehandler.dir/cpp-adapter.cpp.o /Users/xxxxxxxxxxx/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/Users/xxxxxxxxxxx/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dgesturehandler_EXPORTS -isystem /Users/xxxxxxxxxxx/.gradle/caches/transforms-3/a907c5f55cb4cb0ae8ad3aa0f22077df/transformed/jetified-react-android-0.71.4-debug/prefab/modules/react_render_core/include -isystem /Users/xxxxxxxxxxx/.gradle/caches/transforms-3/a907c5f55cb4cb0ae8ad3aa0f22077df/transformed/jetified-react-android-0.71.4-debug/prefab/modules/react_render_uimanager/include -isystem /Users/xxxxxxxxxxx/.gradle/caches/transforms-3/a907c5f55cb4cb0ae8ad3aa0f22077df/transformed/jetified-react-android-0.71.4-debug/prefab/modules/jsi/include -isystem /Users/xxxxxxxxxxx/.gradle/caches/transforms-3/a907c5f55cb4cb0ae8ad3aa0f22077df/transformed/jetified-react-android-0.71.4-debug/prefab/modules/react_nativemodule_core/include -O2 -frtti -fexceptions -Wall -Werror -std=c++17 -g -fno-limit-debug-info -fPIC -DFOLLY_NO_CONFIG=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_MOBILE=1 -DFOLLY_HAVE_RECVMMSG=1 -DFOLLY_HAVE_PTHREAD=1 -DFOLLY_HAVE_XSI_STRERROR_R=1 -MD -MT CMakeFiles/gesturehandler.dir/cpp-adapter.cpp.o -MF CMakeFiles/gesturehandler.dir/cpp-adapter.cpp.o.d -o CMakeFiles/gesturehandler.dir/cpp-adapter.cpp.o -c /Users/xxxxxxxxxxx/Documents/project/xxxxxx/xxxxxx.xxxxxxxxx/node_modules/react-native-gesture-handler/android/src/main/jni/cpp-adapter.cpp In file included from /Users/xxxxxxxxxxx/Documents/project/xxxxxx/xxxxxx.xxxxxxxxx/node_modules/react-native-gesture-handler/android/src/main/jni/cpp-adapter.cpp:4: In file included from /Users/xxxxxxxxxxx/.gradle/caches/transforms-3/a907c5f55cb4cb0ae8ad3aa0f22077df/transformed/jetified-react-android-0.71.4-debug/prefab/modules/react_render_uimanager/include/react/renderer/uimanager/primitives.h:15: In file included from /Users/xxxxxxxxxxx/.gradle/caches/transforms-3/a907c5f55cb4cb0ae8ad3aa0f22077df/transformed/jetified-react-android-0.71.4-debug/prefab/modules/react_render_core/include/react/renderer/core/ShadowNode.h:14: In file included from /Users/xxxxxxxxxxx/.gradle/caches/transforms-3/a907c5f55cb4cb0ae8ad3aa0f22077df/transformed/jetified-react-android-0.71.4-debug/prefab/modules/react_nativemodule_core/include/butter/small_vector.h:15: /Users/xxxxxxxxxxx/.gradle/caches/transforms-3/a907c5f55cb4cb0ae8ad3aa0f22077df/transformed/jetified-react-android-0.71.4-debug/prefab/modules/react_nativemodule_core/include/folly/small_vector.h:35:10: fatal error: ‘boost/mpl/count.hpp’ file not found #include <boost/mpl/count.hpp> ^~~~~~~~~~~~~~~~~~~~~ 1 error generated. ninja: build stopped: subcommand failed.

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

  • Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. ==============================================================================

2: Task failed with an exception.

  • What went wrong: java.lang.StackOverflowError (no error message)`

android > build.gradle and replace by ndkVersion = "25.2.9519653"

Downgraded Android Gradle Plugin: 7.3.1 (downgraded due to experiencing another issue with AGP 7.4.1 https://issuetracker.google.com/issues/232060576)

classpath("com.android.tools.build:gradle:7.3.1") looks resolve issue, but idk reasons how

gradle 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”

classpath("com.android.tools.build:gradle:7.3.1") looks resolve issue, but idk reasons how

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?

same issue and solutions doesnt work !

can you try add this line at android/build.gradle file

dependencies {
     ...
    classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.0")
}

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?

Downgraded Android Gradle Plugin: 7.3.1 (downgraded due to experiencing another issue with AGP 7.4.1 https://issuetracker.google.com/issues/232060576)

classpath("com.android.tools.build:gradle:7.3.1") looks resolve issue, but idk reasons how

gradle 7.4.1 as suggested for expo modules config cause the issue for me

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