Execution failed for task ':react-native-reanimated:buildCMakeDebug[x86_64]'
Opened this issue · 7 comments
Description
We've recently been encountering the below issue when attempting to build out Expo application for the Android platform (on a Windows machine).
> Task :react-native-reanimated:buildCMakeDebug[x86_64] FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':react-native-reanimated:buildCMakeDebug[x86_64]'.
> Cannot access output property 'soFolder' of task ':react-native-reanimated:buildCMakeDebug[x86_64]'. Accessing unreadable inputs or outputs is not supported. Declare the task as untracked by using Task.doNotTrackState(). For more information, please refer to https://docs.gradle.org/8.10.2/userguide/incremental_build.html#sec:disable-state-tracking in the Gradle documentation.
> java.io.IOException: Cannot snapshot C:\APP\node_modules\react-native-reanimated\android\build\intermediates\cxx\Debug\2u525q44\obj\x86_64\libc++_shared.so: not a regular file
I've spent a significant amount of effort going through and attempting to fix with any methods I can find including:
- Moving the project to the root directory to avoid path length issues
- Downgrading NDK package version
- Increasing all package versions to the latest available.
- Minor manual changes to build.gradle file
- Adding 'react-native-reanimated/plugin' to babel config
Additionally, the application builds successfully when targeting iOS on a Mac.
Any assistance on how this could be resolved would be greatly appreciated. Thanks in advance.
package.json
{
"name": "APP",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"start": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web",
"test": "jest --watchAll",
"lint": "expo lint"
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@aws-amplify/react-native": "^1.1.6",
"@expo/vector-icons": "^14.0.4",
"@hookform/resolvers": "^3.9.1",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-native-masked-view/masked-view": "0.3.2",
"@react-navigation/bottom-tabs": "^7.0.0",
"@react-navigation/native": "^7.0.0",
"@tanstack/react-query": "^5.61.5",
"aws-amplify": "^6.10.0",
"dayjs": "^1.11.13",
"expo": "~52.0.20",
"expo-blur": "~14.0.1",
"expo-constants": "~17.0.3",
"expo-font": "~13.0.1",
"expo-haptics": "~14.0.0",
"expo-linear-gradient": "~14.0.1",
"expo-linking": "~7.0.3",
"expo-router": "~4.0.15",
"expo-splash-screen": "~0.29.18",
"expo-status-bar": "~2.0.0",
"expo-symbols": "~0.2.0",
"expo-system-ui": "~4.0.6",
"expo-web-browser": "~14.0.1",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-hook-form": "^7.54.0",
"react-native": "0.76.5",
"react-native-element-dropdown": "^2.12.2",
"react-native-gesture-handler": "~2.20.2",
"react-native-get-random-values": "^1.11.0",
"react-native-reanimated": "~3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"react-native-svg": "15.8.0",
"react-native-web": "~0.19.13",
"react-native-webview": "13.12.5",
"zod": "^3.23.8"
},
"devDependencies": {
"@babel/core": "^7.25.2",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.3.0",
"jest": "^29.2.1",
"jest-expo": "~52.0.2",
"react-test-renderer": "18.3.1",
"typescript": "^5.3.3"
},
"private": true
}
Steps to reproduce
See attached github repo
- Create new expo project using
npx create-expo-app
- Install react-native-reanimated using
npx expo install react-native-reanimated
- Attempt to run app
npx expo run:android
Snack or a link to a repository
https://github.com/James-Coulson/react-native-reanimated-repro
Reanimated version
3.16.1
React Native version
0.76.1
Platforms
Android
JavaScript runtime
None
Workflow
None
Architecture
None
Build type
Debug app & dev bundle
Device
Android emulator
Device model
Medium Phone API 35
Acknowledgements
Yes
I am facing same issue
Hi @James-Coulson, have you resolved the issue?
Hey, no we're still facing this issue.
I'm also run into same issue. There is any fixes available. Kindly let me know
I've managed to get the project working. I had to create a babel config using expo customize
and add the react native reanimated plugin. The babel config I used is below.
module.exports = function (api) {
api.cache(true);
return {
presets: ['babel-preset-expo'],
plugins: ['react-native-reanimated/plugin']
};
};
Issue has reappeared. Still no consistent solution
This issue is haunting me from 1 month, first it took my considerable amount of time at initial stage and now again at final build time this library is causing error. And still no update on this.