Skip to content

Conversation

@lovegaoshi
Copy link

Summary:

adds \\ escape to REACT_ANDROID_DIR in ReactNative-application.cmake, so windows cmake can build again.
closes #47626

Changelog:

[ANDROID] [FIXED] - adds \\ escape to REACT_ANDROID_DIR in ReactNative-application.cmake, so windows cmake can build again.

Test Plan:

build android in windows

@facebook-github-bot
Copy link
Contributor

Hi @lovegaoshi!

Thank you for your pull request and welcome to our community.

Action Required

In order to merge any pull request (code, docs, etc.), we require contributors to sign our Contributor License Agreement, and we don't seem to have one on file for you.

Process

In order for us to review and merge your suggested changes, please sign at https://code.facebook.com/cla. If you are contributing on behalf of someone else (eg your employer), the individual CLA may not be sufficient and your employer may need to sign the corporate CLA.

Once the CLA is signed, our tooling will perform checks and validations. Afterwards, the pull request will be tagged with CLA signed. The tagging process may take up to 1 hour after signing. Please give it that time before contacting us about it.

If you have received this in error or have any questions, please contact us at [email protected]. Thanks!

@lovegaoshi lovegaoshi changed the title Update ReactNative-application.cmake fix: 0.76.2 windows android build Nov 15, 2024
@facebook-github-bot
Copy link
Contributor

Thank you for signing our Contributor License Agreement. We can now accept your code for this (and any) Meta Open Source project. Thanks!

@facebook-github-bot facebook-github-bot added CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Shared with Meta Applied via automation to indicate that an Issue or Pull Request has been shared with the team. labels Nov 15, 2024
@amine-lbabda
Copy link

I have tried it,looks like the error still the same: > Task :app:configureCMakeDebug[arm64-v8a] FAILED
C/C++: CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:35:
C/C++: Syntax Warning in cmake code at column 29
C/C++: Argument not separated from preceding token by whitespace.
C/C++: Call Stack (most recent call first):
C/C++: CMakeLists.txt:31 (include)
C/C++: This warning is for project developers. Use -Wno-dev to suppress it.
C/C++: CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:35:
C/C++: Syntax Warning in cmake code at column 30
C/C++: Argument not separated from preceding token by whitespace.
C/C++: Call Stack (most recent call first):
C/C++: CMakeLists.txt:31 (include)
C/C++: This warning is for project developers. Use -Wno-dev to suppress it.
C/C++: CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:102:
C/C++: Syntax Warning in cmake code at column 31
C/C++: Argument not separated from preceding token by whitespace.
C/C++: Call Stack (most recent call first):
C/C++: CMakeLists.txt:31 (include)
C/C++: This warning is for project developers. Use -Wno-dev to suppress it.
C/C++: CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:102:
C/C++: Syntax Warning in cmake code at column 91
C/C++: Argument not separated from preceding token by whitespace.
C/C++: Call Stack (most recent call first):
C/C++: CMakeLists.txt:31 (include)
C/C++: This warning is for project developers. Use -Wno-dev to suppress it.
C/C++: CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:105:
C/C++: Syntax Warning in cmake code at column 52
C/C++: Argument not separated from preceding token by whitespace.
C/C++: Call Stack (most recent call first):
C/C++: CMakeLists.txt:31 (include)
C/C++: This warning is for project developers. Use -Wno-dev to suppress it.
C/C++: CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:105:
C/C++: Syntax Warning in cmake code at column 75
C/C++: Argument not separated from preceding token by whitespace.
C/C++: Call Stack (most recent call first):
C/C++: CMakeLists.txt:31 (include)
C/C++: This warning is for project developers. Use -Wno-dev to suppress it.
C/C++: CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:106:
C/C++: Syntax Warning in cmake code at column 66
C/C++: Argument not separated from preceding token by whitespace.
C/C++: Call Stack (most recent call first):
C/C++: CMakeLists.txt:31 (include)
C/C++: This warning is for project developers. Use -Wno-dev to suppress it.
C/C++: CMake Error at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:115:
C/C++: Parse error. Function missing ending ")". Instead found unterminated
C/C++: string with text "
C/C++: -DREACT_NATIVE_APP_COMPONENT_REGISTRATION=${APP_CODEGEN_HEADER}_registerComponentDescriptorsFromCodegen
C/C++: -DREACT_NATIVE_APP_MODULE_PROVIDER=${APP_CODEGEN_HEADER}_ModuleProvider
C/C++: )
C/C++: endif()
C/C++:
C/C++: # We set REACTNATIVE_MERGED_SO so libraries/apps can selectively decide to
C/C++: depend on either libreactnative.so
C/C++: # or link against a old prefab target (this is needed for React Native 0.76
C/C++: on).
C/C++: set(REACTNATIVE_MERGED_SO true)
C/C++: ".
C/C++: Call Stack (most recent call first):
C/C++: CMakeLists.txt:31 (include)

FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':app:configureCMakeDebug[arm64-v8a]'.

[CXX1429] error when building with cmake using C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup\CMakeLists.txt: -- The C compiler identification is Clang 17.0.2
-- The CXX compiler identification is Clang 17.0.2
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Users/Amine Lbabda/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Users/Amine Lbabda/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring incomplete, errors occurred!
See also "C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/android/app/.cxx/Debug/e4f2z5f1/arm64-v8a/CMakeFiles/CMakeOutput.log".

C++ build system [configure] failed while executing:
@echo off
"C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake.exe" ^
"-HC:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup" ^
"-DCMAKE_SYSTEM_NAME=Android" ^
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
"-DCMAKE_SYSTEM_VERSION=24" ^
"-DANDROID_PLATFORM=android-24" ^
"-DANDROID_ABI=arm64-v8a" ^
"-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a" ^
"-DANDROID_NDK=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125" ^
"-DCMAKE_ANDROID_NDK=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125" ^
"-DCMAKE_TOOLCHAIN_FILE=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125\build\cmake\android.toolchain.cmake" ^
"-DCMAKE_MAKE_PROGRAM=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\cmake\3.22.1\bin\ninja.exe" ^
"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build\intermediates\cxx\Debug\e4f2z5f1\obj\arm64-v8a" ^
"-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build\intermediates\cxx\Debug\e4f2z5f1\obj\arm64-v8a" ^
"-DCMAKE_BUILD_TYPE=Debug" ^
"-DCMAKE_FIND_ROOT_PATH=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app.cxx\Debug\e4f2z5f1\prefab\arm64-v8a\prefab" ^
"-BC:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app.cxx\Debug\e4f2z5f1\arm64-v8a" ^
-GNinja ^
"-DPROJECT_BUILD_DIR=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build" ^
"-DREACT_ANDROID_DIR=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\node_modules\react-native\ReactAndroid" ^
"-DANDROID_STL=c++_shared" ^
"-DANDROID_USE_LEGACY_TOOLCHAIN_FILE=ON"
from C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app
CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:35:
Syntax Warning in cmake code at column 29

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:35:
Syntax Warning in cmake code at column 30

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:102:
Syntax Warning in cmake code at column 31

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:102:
Syntax Warning in cmake code at column 91

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:105:
Syntax Warning in cmake code at column 52

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:105:
Syntax Warning in cmake code at column 75

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:106:
Syntax Warning in cmake code at column 66

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Error at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:115:
Parse error. Function missing ending ")". Instead found unterminated
string with text "

            -DREACT_NATIVE_APP_COMPONENT_REGISTRATION=${APP_CODEGEN_HEADER}_registerComponentDescriptorsFromCodegen
            -DREACT_NATIVE_APP_MODULE_PROVIDER=${APP_CODEGEN_HEADER}_ModuleProvider
    )

endif()

We set REACTNATIVE_MERGED_SO so libraries/apps can selectively decide to

depend on either libreactnative.so

or link against a old prefab target (this is needed for React Native 0.76

on).

set(REACTNATIVE_MERGED_SO true)

".

Call Stack (most recent call first):
CMakeLists.txt:31 (include) : com.android.ide.common.process.ProcessException: -- The C compiler identification is Clang 17.0.2
-- The CXX compiler identification is Clang 17.0.2
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Users/Amine Lbabda/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Users/Amine Lbabda/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring incomplete, errors occurred!
See also "C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/android/app/.cxx/Debug/e4f2z5f1/arm64-v8a/CMakeFiles/CMakeOutput.log".

C++ build system [configure] failed while executing:
@echo off
"C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake.exe" ^
"-HC:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup" ^
"-DCMAKE_SYSTEM_NAME=Android" ^
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
"-DCMAKE_SYSTEM_VERSION=24" ^
"-DANDROID_PLATFORM=android-24" ^
"-DANDROID_ABI=arm64-v8a" ^
"-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a" ^
"-DANDROID_NDK=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125" ^
"-DCMAKE_ANDROID_NDK=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125" ^
"-DCMAKE_TOOLCHAIN_FILE=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125\build\cmake\android.toolchain.cmake" ^
"-DCMAKE_MAKE_PROGRAM=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\cmake\3.22.1\bin\ninja.exe" ^
"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build\intermediates\cxx\Debug\e4f2z5f1\obj\arm64-v8a" ^
"-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build\intermediates\cxx\Debug\e4f2z5f1\obj\arm64-v8a" ^
"-DCMAKE_BUILD_TYPE=Debug" ^
"-DCMAKE_FIND_ROOT_PATH=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app.cxx\Debug\e4f2z5f1\prefab\arm64-v8a\prefab" ^
"-BC:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app.cxx\Debug\e4f2z5f1\arm64-v8a" ^
-GNinja ^
"-DPROJECT_BUILD_DIR=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build" ^
"-DREACT_ANDROID_DIR=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\node_modules\react-native\ReactAndroid" ^
"-DANDROID_STL=c++_shared" ^
"-DANDROID_USE_LEGACY_TOOLCHAIN_FILE=ON"
from C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app
CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:35:
Syntax Warning in cmake code at column 29

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:35:
Syntax Warning in cmake code at column 30

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:102:
Syntax Warning in cmake code at column 31

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:102:
Syntax Warning in cmake code at column 91

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:105:
Syntax Warning in cmake code at column 52

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:105:
Syntax Warning in cmake code at column 75

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:106:
Syntax Warning in cmake code at column 66

Argument not separated from preceding token by whitespace.

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Error at C:/Users/Amine Lbabda/Desktop/personal_projects/expo/test/node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake:115:
Parse error. Function missing ending ")". Instead found unterminated
string with text "

            -DREACT_NATIVE_APP_COMPONENT_REGISTRATION=${APP_CODEGEN_HEADER}_registerComponentDescriptorsFromCodegen
            -DREACT_NATIVE_APP_MODULE_PROVIDER=${APP_CODEGEN_HEADER}_ModuleProvider
    )

endif()

We set REACTNATIVE_MERGED_SO so libraries/apps can selectively decide to

depend on either libreactnative.so

or link against a old prefab target (this is needed for React Native 0.76

on).

set(REACTNATIVE_MERGED_SO true)

".

Call Stack (most recent call first):
CMakeLists.txt:31 (include)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt.execute(ExecuteProcess.kt:288)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt$executeProcess$1.invoke(ExecuteProcess.kt:108)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt$executeProcess$1.invoke(ExecuteProcess.kt:106)
at com.android.build.gradle.internal.cxx.timing.TimingEnvironmentKt.time(TimingEnvironment.kt:32)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt.executeProcess(ExecuteProcess.kt:106)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt.executeProcess$default(ExecuteProcess.kt:85)
at com.android.build.gradle.tasks.CmakeQueryMetadataGenerator.executeProcess(CmakeFileApiMetadataGenerator.kt:59)
at com.android.build.gradle.tasks.ExternalNativeJsonGenerator$configureOneAbi$1$1$3.invoke(ExternalNativeJsonGenerator.kt:247)
at com.android.build.gradle.tasks.ExternalNativeJsonGenerator$configureOneAbi$1$1$3.invoke(ExternalNativeJsonGenerator.kt:247)
at com.android.build.gradle.internal.cxx.timing.TimingEnvironmentKt.time(TimingEnvironment.kt:32)
at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.configureOneAbi(ExternalNativeJsonGenerator.kt:247)
at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.configure(ExternalNativeJsonGenerator.kt:113)
at com.android.build.gradle.tasks.ExternalNativeBuildJsonTask.doTaskAction(ExternalNativeBuildJsonTask.kt:89)
at com.android.build.gradle.internal.tasks.UnsafeOutputsTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
at com.android.build.gradle.internal.tasks.UnsafeOutputsTask.taskAction(UnsafeOutputsTask.kt:81)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:244)
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:229)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:212)
at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:195)
at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:162)
at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:105)
at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:44)
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:59)
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:56)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:56)
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:44)
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:42)
at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:75)
at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
at org.gradle.internal.execution.steps.PreCreateOutputParentsStep.execute(PreCreateOutputParentsStep.java:50)
at org.gradle.internal.execution.steps.PreCreateOutputParentsStep.execute(PreCreateOutputParentsStep.java:28)
at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:67)
at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:37)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:61)
at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:26)
at org.gradle.internal.execution.steps.CaptureOutputsAfterExecutionStep.execute(CaptureOutputsAfterExecutionStep.java:69)
at org.gradle.internal.execution.steps.CaptureOutputsAfterExecutionStep.execute(CaptureOutputsAfterExecutionStep.java:46)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:40)
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:29)
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:189)
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:75)
at org.gradle.internal.Either$Right.fold(Either.java:175)
at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:62)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:46)
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:35)
at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:75)
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:53)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:35)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
at org.gradle.internal.execution.steps.ResolveIncrementalCachingStateStep.executeDelegate(ResolveIncrementalCachingStateStep.java:49)
at org.gradle.internal.execution.steps.ResolveIncrementalCachingStateStep.executeDelegate(ResolveIncrementalCachingStateStep.java:27)
at org.gradle.internal.execution.steps.AbstractResolveCachingStateStep.execute(AbstractResolveCachingStateStep.java:71)
at org.gradle.internal.execution.steps.AbstractResolveCachingStateStep.execute(AbstractResolveCachingStateStep.java:39)
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:65)
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:36)
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:107)
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:56)
at org.gradle.internal.execution.steps.AbstractCaptureStateBeforeExecutionStep.execute(AbstractCaptureStateBeforeExecutionStep.java:64)
at org.gradle.internal.execution.steps.AbstractCaptureStateBeforeExecutionStep.execute(AbstractCaptureStateBeforeExecutionStep.java:43)
at org.gradle.internal.execution.steps.AbstractSkipEmptyWorkStep.executeWithNonEmptySources(AbstractSkipEmptyWorkStep.java:125)
at org.gradle.internal.execution.steps.AbstractSkipEmptyWorkStep.execute(AbstractSkipEmptyWorkStep.java:56)
at org.gradle.internal.execution.steps.AbstractSkipEmptyWorkStep.execute(AbstractSkipEmptyWorkStep.java:36)
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:36)
at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:23)
at org.gradle.internal.execution.steps.HandleStaleOutputsStep.execute(HandleStaleOutputsStep.java:75)
at org.gradle.internal.execution.steps.HandleStaleOutputsStep.execute(HandleStaleOutputsStep.java:41)
at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.lambda$execute$0(AssignMutableWorkspaceStep.java:35)
at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:289)
at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.execute(AssignMutableWorkspaceStep.java:31)
at org.gradle.internal.execution.steps.AssignMutableWorkspaceStep.execute(AssignMutableWorkspaceStep.java:22)
at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:40)
at org.gradle.internal.execution.steps.ChoosePipelineStep.execute(ChoosePipelineStep.java:23)
at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.lambda$execute$2(ExecuteWorkBuildOperationFiringStep.java:67)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:67)
at org.gradle.internal.execution.steps.ExecuteWorkBuildOperationFiringStep.execute(ExecuteWorkBuildOperationFiringStep.java:39)
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:46)
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:34)
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:48)
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:35)
at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:61)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:127)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:116)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:74)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:209)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:331)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:318)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.lambda$execute$0(DefaultTaskExecutionGraph.java:314)
at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:85)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:314)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:303)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:459)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:376)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: com.android.ide.common.process.ProcessException: Error while executing process "C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake.exe" with arguments {-HC:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\node_modules\react-native\ReactAndroid\cmake-utils\default-app-setup -DCMAKE_SYSTEM_NAME=Android -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_SYSTEM_VERSION=24 -DANDROID_PLATFORM=android-24 -DANDROID_ABI=arm64-v8a -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DANDROID_NDK=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125 -DCMAKE_ANDROID_NDK=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125 -DCMAKE_TOOLCHAIN_FILE=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\ndk\26.1.10909125\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\cmake\3.22.1\bin\ninja.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build\intermediates\cxx\Debug\e4f2z5f1\obj\arm64-v8a -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build\intermediates\cxx\Debug\e4f2z5f1\obj\arm64-v8a -DCMAKE_BUILD_TYPE=Debug -DCMAKE_FIND_ROOT_PATH=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app.cxx\Debug\e4f2z5f1\prefab\arm64-v8a\prefab -BC:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app.cxx\Debug\e4f2z5f1\arm64-v8a -GNinja -DPROJECT_BUILD_DIR=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\android\app\build -DREACT_ANDROID_DIR=C:\Users\Amine Lbabda\Desktop\personal_projects\expo\test\node_modules\react-native\ReactAndroid -DANDROID_STL=c++_shared -DANDROID_USE_LEGACY_TOOLCHAIN_FILE=ON}
at com.android.build.gradle.internal.process.GradleProcessResult.buildProcessException(GradleProcessResult.java:73)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:48)
at com.android.build.gradle.internal.cxx.process.ExecuteProcessKt.execute(ExecuteProcess.kt:277)
... 141 more
Caused by: org.gradle.process.internal.ExecException: Process 'command '"C:\Users\Amine Lbabda\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake.exe"'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:442)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:46)
... 142 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 get full insights.
Get more help at https://help.gradle.org/.

@yanglee2421
Copy link

It's worked for me

@lovegaoshi lovegaoshi closed this Nov 18, 2024
@aelassas
Copy link

@lovegaoshi Why did you close your pull request?

@lovegaoshi
Copy link
Author

replaced by #47641

@aelassas
Copy link

ok thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Shared with Meta Applied via automation to indicate that an Issue or Pull Request has been shared with the team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[0.76.2] windows android build fails

5 participants