Local Android Build Failed - Errors coming from react-native-nitro-modules, react-native-skia, react-native-screens and react-native-worklets
Issue on GitHub discussions: <https://github.com/Shopify/react-native-skia/discussions/3922>
Hey everyone,
I've been running into a local Android build error when using react-native-nitro-modules, react-native-skia, react-native-screens and react-native-worklets in my project. I've tested a local build on web and it's working fine. I'm unsure whether the error is coming from a react native module or if its a C++/CMake related error when building for Android. The attached build log and package.json are below:
MSI Katana 15 B13VGK
Windows 11 2H25
Intel i9-13900H (13th Gen) CPU
Nvidia GeForce RTX 4070 Laptop GPU
16GB RAM
1TB SSD Storage
FAILURE: Build completed with 4 failures. 1: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':react-native-nitro-modules:configureCMakeDebug[arm64-v8a]'. > [CXX1428] exception while building Json A problem occurred starting process 'command 'C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\react-native-nitro-modules@_7b0f7e10e2926e86ac9559d9bcbf4213\node_modules\react-native-nitro-modules\android\build\intermediates\cxx\Debug\6n21531j\logs\arm64-v8a\prefab_command.bat'' : org.gradle.process.ProcessExecutionException: A problem occurred starting process 'command 'C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\react-native-nitro-modules@_7b0f7e10e2926e86ac9559d9bcbf4213\node_modules\react-native-nitro-modules\android\build\intermediates\cxx\Debug\6n21531j\logs\arm64-v8a\prefab_command.bat'' at org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:242) at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:219) at org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:397) at org.gradle.process.internal.ExecHandleRunner.lambda$run$3(ExecHandleRunner.java:102) at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84) at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:101) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) at java.base/java.lang.Thread.run(Thread.java:1474) Caused by: net.rubygrapefruit.platform.NativeException: Could not start 'C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\react-native-nitro-modules@_7b0f7e10e2926e86ac9559d9bcbf4213\node_modules\react-native-nitro-modules\android\build\intermediates\cxx\Debug\6n21531j\logs\arm64-v8a\prefab_command.bat' at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27) at net.rubygrapefruit.platform.internal.WindowsProcessLauncher.start(WindowsProcessLauncher.java:22) at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36) at org.gradle.process.internal.ExecHandleRunner.startProcess(ExecHandleRunner.java:122) at org.gradle.process.internal.ExecHandleRunner.lambda$run$0(ExecHandleRunner.java:80) at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84) at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:79) ... 5 more Caused by: java.io.IOException: Cannot run program "C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\react-native-nitro-modules@_7b0f7e10e2926e86ac9559d9bcbf4213\node_modules\react-native-nitro-modules\android\build\intermediates\cxx\Debug\6n21531j\logs\arm64-v8a\prefab_command.bat" (in directory "C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\react-native-nitro-modules@_7b0f7e10e2926e86ac9559d9bcbf4213\node_modules\react-native-nitro-modules\android"): CreateProcess error=2, The system cannot find the file specified at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1112) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1046) at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25) ... 11 more Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified at java.base/java.lang.ProcessImpl.create(Native Method) at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:485) at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:146) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1078) ... 13 more * 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 generate a Build Scan (Powered by Develocity). > Get more help at https://help.gradle.org. ============================================================================== 2: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':shopify_react-native-skia:configureCMakeDebug[arm64-v8a]'. > [CXX1428] exception while building Json A problem occurred starting process 'command '"C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\@shopify+react-native-skia@_3c8440c321d3024157e71f5507cda45f\node_modules\@shopify\react-native-skia\android\build\intermediates\cxx\Debug\3x1i2f13\logs\arm64-v8a\prefab_command.bat"'' : org.gradle.process.ProcessExecutionException: A problem occurred starting process 'command '"C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\@shopify+react-native-skia@_3c8440c321d3024157e71f5507cda45f\node_modules\@shopify\react-native-skia\android\build\intermediates\cxx\Debug\3x1i2f13\logs\arm64-v8a\prefab_command.bat"'' at org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:242) at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:219) at org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:397) at org.gradle.process.internal.ExecHandleRunner.lambda$run$3(ExecHandleRunner.java:102) at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84) at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:101) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) at java.base/java.lang.Thread.run(Thread.java:1474) Caused by: net.rubygrapefruit.platform.NativeException: Could not start '"C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\@shopify+react-native-skia@_3c8440c321d3024157e71f5507cda45f\node_modules\@shopify\react-native-skia\android\build\intermediates\cxx\Debug\3x1i2f13\logs\arm64-v8a\prefab_command.bat"' at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27) at net.rubygrapefruit.platform.internal.WindowsProcessLauncher.start(WindowsProcessLauncher.java:22) at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36) at org.gradle.process.internal.ExecHandleRunner.startProcess(ExecHandleRunner.java:122) at org.gradle.process.internal.ExecHandleRunner.lambda$run$0(ExecHandleRunner.java:80) at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:84) at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:79) ... 5 more Caused by: java.io.IOException: Cannot run program ""C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\@shopify+react-native-skia@_3c8440c321d3024157e71f5507cda45f\node_modules\@shopify\react-native-skia\android\build\intermediates\cxx\Debug\3x1i2f13\logs\arm64-v8a\prefab_command.bat"" (in directory "C:\Users\thoma\OneDrive\Documents\dreamStudy\DreamStudy-App\node_modules\.pnpm\@shopify+react-native-skia@_3c8440c321d3024157e71f5507cda45f\node_modules\@shopify\react-native-skia\android"): CreateProcess error=2, The system cannot find the file specified at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1112) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1046) at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25) ... 11 more Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified at java.base/java.lang.ProcessImpl.create(Native Method) at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:485) at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:146) at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1078) ... 13 more * 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 generate a Build Scan (Powered by Develocity). > Get more help at https://help.gradle.org. ============================================================================== 3: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':react-native-screens:configureCMakeDebug[arm64-v8a]'. > WARNING: A restricted method in java.lang.System has been called * 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 generate a Build Scan (Powered by Develocity). > Get more help at https://help.gradle.org. ============================================================================== 4: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':react-native-worklets:configureCMakeDebug[arm64-v8a]'. > WARNING: A restricted method in java.lang.System has been called * 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 generate a Build Scan (Powered by Develocity). > Get more help at https://help.gradle.org.
{ "name": "dreamstudy_student", "main": "index.ts", "version": "1.0.0", "scripts": { "start": "expo start", "android": "expo run:android", "ios": "expo run:ios", "web": "expo start --web", "lint": "expo lint", "clear-cache": "expo -c", "prebuild": "expo prebuild --clean", "expo-doctor": "npx expo-doctor", "skia-postinstall": "npx setup-skia-web public && node skia_postinstall.js", "build-android": "expo build:android", "build-ios": "expo build:ios", "build-web": "expo build:web --no-pwa" }, "dependencies": { "@expo/html-elements": "0.10.1", "@expo/metro-runtime": "~55.0.11", "@expo/vector-icons": "^15.1.1", "@marceloterreiro/flash-calendar": "^2.0.0", "@react-native-ama/core": "^1.2.1", "@react-navigation/bottom-tabs": "^7.16.2", "@react-navigation/drawer": "^7.10.3", "@react-navigation/elements": "^2.9.19", "@react-navigation/native": "^7.2.5", "@reduxjs/toolkit": "^2.12.0", "@sentry/react-native": "~7.11.0", "@shopify/flash-list": "2.0.2", "@shopify/react-native-skia": "2.4.18", "date-fns": "^4.4.0", "expo": "^55.0.26", "expo-background-task": "~55.0.18", "expo-blur": "~55.0.14", "expo-calendar": "~55.0.15", "expo-clipboard": "~55.0.13", "expo-constants": "~55.0.16", "expo-dev-client": "~55.0.36", "expo-file-system": "~55.0.22", "expo-font": "~55.0.8", "expo-haptics": "~55.0.14", "expo-image": "~55.0.11", "expo-linear-gradient": "~55.0.14", "expo-linking": "~55.0.15", "expo-mesh-gradient": "~55.0.14", "expo-network": "~55.0.14", "expo-router": "~55.0.16", "expo-screen-orientation": "~55.0.16", "expo-secure-store": "~55.0.14", "expo-splash-screen": "~55.0.21", "expo-status-bar": "~55.0.6", "expo-symbols": "~55.0.9", "expo-system-ui": "~55.0.18", "expo-web-browser": "~55.0.16", "its-fine": "^2.0.0", "katex": "^0.17.0", "lucide-react-native": "^0.510.0", "pressto": "^0.6.1", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.6", "react-native-edge-to-edge": "^1.8.1", "react-native-enriched-markdown": "^0.5.0", "react-native-gesture-handler": "~2.30.1", "react-native-haptic-feedback": "^2.3.4", "react-native-keyboard-controller": "1.20.7", "react-native-logs": "^5.6.0", "react-native-mmkv": "^4.3.1", "react-native-nitro-modules": "^0.35.9", "react-native-reanimated": "4.2.1", "react-native-safe-area-context": "~5.6.2", "react-native-screens": "~4.23.0", "react-native-sortables": "^1.9.4", "react-native-svg": "15.15.3", "react-native-unistyles": "^3.2.5", "react-native-web": "^0.21.2", "react-native-worklets": "0.7.4", "react-redux": "^9.3.0", "redux-devtools-expo-dev-plugin": "^2.0.0", "redux-persist": "^6.0.0", "ts-pattern": "^5.9.0", "uuid": "^13.0.2", "victory-native": "^41.21.1", "zod": "^4.4.3" }, "devDependencies": { "@testing-library/react-native": "^13.3.3", "@types/jest": "29.5.14", "@types/react": "~19.2.15", "@typescript-eslint/eslint-plugin": "^8.60.0", "@typescript-eslint/parser": "^8.60.0", "babel-plugin-module-resolver": "^5.0.3", "eslint": "^9.39.4", "eslint-config-expo": "~55.0.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-pressto": "^0.1.0", "eslint-plugin-prettier": "^5.5.6", "eslint-plugin-react-compiler": "19.1.0-rc.2", "eslint-plugin-unused-imports": "^4.4.1", "jest": "~29.7.0", "jest-expo": "~55.0.18", "prettier": "^3.8.3", "typescript": "~5.9.3" }, "private": true, "packageManager": "pnpm@11.7.0+sha512.19cc852c120c7125760f2443ee6be0ca5b40f9f50598de1a09a1f177503e010e57c23c77646e01e761de59bf874fb22a3398c33ab9691fc13eb946b6f0f4d620" }
Thank you very much for your help! 🙂👍