Skip to content

Windows build fails with RN 0.82.1 Fabric (C++20 / NDK mismatch) – works on macOS #55397

@AjeshAB

Description

@AjeshAB

Description

When building a React Native 0.82.1 Android app with New Architecture (Fabric) enabled on Windows, the build fails with multiple C++ compilation and linker errors related to missing std::* C++20 features and C++ runtime symbols.

Steps to reproduce

npx react-native run-android

React Native Version

0.82.1

Affected Platforms

Runtime - Android

Output of npx @react-native-community/cli info

info Fetching system and libraries information...
System:
  OS: Windows 10 10.0.19045
  CPU: (20) x64 12th Gen Intel(R) Core(TM) i7-12700
  Memory: 10.48 GB / 31.77 GB
Binaries:
  Node:
    version: 22.19.0
    path: C:\Program Files\nodejs\node.EXE
  Yarn:
    version: 1.22.22
    path: C:\Users\Ajesh AB\AppData\Roaming\npm\yarn.CMD
  npm:
    version: 10.9.3
    path: C:\Program Files\nodejs\npm.CMD
  Watchman: Not Found
SDKs:
  Android SDK: Not Found
  Windows SDK: Not Found
IDEs:
  Android Studio: AI-251.26094.121.2513.14007798
  Visual Studio: Not Found
Languages:
  Java:
    version: 17.0.18
    path: C:\Program Files\Microsoft\jdk-17.0.18.8-hotspot\bin\javac.EXE
  Ruby: Not Found
npmPackages:
  "@react-native-community/cli":
    installed: 20.0.0
    wanted: 20.0.0
  react:
    installed: 19.1.1
    wanted: 19.1.1
  react-native:
    installed: 0.82.1
    wanted: 0.82.1
  react-native-windows: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: false
iOS:
  hermesEnabled: Not found
  newArchEnabled: Not found

info React Native v0.83.0 is now available (your project is running on v0.82.1).
info Changelog: https://github.com/facebook/react-native/releases/tag/v0.83.0
info Diff: https://react-native-community.github.io/upgrade-helper/?from=0.82.1&to=0.83.0
info For more info, check out "https://reactnative.dev/docs/upgrading?os=windows".

Stacktrace or Logs

safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::out_of_range::out_of_range[abi:ne180000](char const*))
  >>> the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction)

  ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
  CLANG_~1: error: linker command failed with exit code 1 (use -v to see invocation)
  ninja: build stopped: subcommand failed.

  C++ build system [build] failed while executing:
      @echo off
      "C:\\Users\\Ajesh AB\\AppData\\Local\\Android\\Sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^
        -C ^
        "D:\\Projects\\AwesomeProject\\android\\app\\.cxx\\Debug\\42g5hj3u\\arm64-v8a" ^
        appmodules ^
        react_codegen_safeareacontext
    from D:\Projects\AwesomeProject\android\app

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

BUILD FAILED in 2s
error Failed to install the app. Command failed with exit code 1: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:buildCMakeDebug[arm64-v8a]'. > com.android.ide.common.process.ProcessException: ninja: Entering directory `D:\Projects\AwesomeProject\android\app\.cxx\Debug\42g5hj3u\arm64-v8a' [0/2] Re-checking globbed directories... [1/2] Linking CXX shared library D:\Projects\AwesomeProject\android\app\build\intermediates\cxx\Debug\42g5hj3u\obj\arm64-v8a\libreact_codegen_safeareacontext.so FAILED: D:/Projects/AwesomeProject/android/app/build/intermediates/cxx/Debug/42g5hj3u/obj/arm64-v8a/libreact_codegen_safeareacontext.so cmd.exe /C "cd . && C:\Users\AJESHA~1\AppData\Local\Android\Sdk\ndk\271~1.122\TOOLCH~1\llvm\prebuilt\WINDOW~1\bin\CLANG_~1.EXE --target=aarch64-none-linux-android24 --sysroot="C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot" -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables 
-fstack-protector-strong -no-canonical-prefixes -D__BIONIC_NO_PAGE_SIZE_MACRO -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -Wl,-z,max-page-size=16384 -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libreact_codegen_safeareacontext.so -o D:\Projects\AwesomeProject\android\app\build\intermediates\cxx\Debug\42g5hj3u\obj\arm64-v8a\libreact_codegen_safeareacontext.so safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/ec37a4818409355cff0c5d8b84942975/react/renderer/components/safeareacontext/RNCSafeAreaViewState.cpp.o safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/869c182596879195a3b586c8e183ad51/jni/react/renderer/components/safeareacontext/EventEmitters.cpp.o safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/869c182596879195a3b586c8e183ad51/jni/react/renderer/components/safeareacontext/ShadowNodes.cpp.o 
safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/States.cpp.o safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/70bebcafbf18de4bc610ada86668e8d3/components/safeareacontext/safeareacontextJSI-generated.cpp.o safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/754446f7c1ecfc053fa23bcd926231b2/build/generated/source/codegen/jni/safeareacontext-generated.cpp.o "C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/5fa135f9220cf0ae1e3ee40cd371125b/transformed/fbjni-0.7.0/prefab/modules/fbjni/libs/android.arm64-v8a/libfbjni.so" "C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/jsi/libs/android.arm64-v8a/libjsi.so" "C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/libs/android.arm64-v8a/libreactnative.so" -latomic -lm && cd ." ld.lld: 
error: undefined symbol: std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>::basic_string(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&) >>> referenced by RNCSafeAreaViewShadowNode.cpp:92 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/common/cpp/react/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp:92) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(facebook::react::RNCSafeAreaViewShadowNode::adjustLayoutWithState()) >>> referenced by RNCSafeAreaViewShadowNode.cpp:94 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/common/cpp/react/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp:94) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(facebook::react::RNCSafeAreaViewShadowNode::adjustLayoutWithState()) >>> referenced by RNCSafeAreaViewShadowNode.cpp:96 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/common/cpp/react/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp:96) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(facebook::react::RNCSafeAreaViewShadowNode::adjustLayoutWithState()) >>> referenced 12 more times ld.lld: error: undefined symbol: std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>::~basic_string() >>> referenced by RNCSafeAreaViewShadowNode.cpp:91 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/common/cpp/react/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp:91) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(facebook::react::RNCSafeAreaViewShadowNode::adjustLayoutWithState()) >>> referenced by RNCSafeAreaViewShadowNode.cpp:93 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/common/cpp/react/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp:93) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(facebook::react::RNCSafeAreaViewShadowNode::adjustLayoutWithState()) >>> referenced by safeareacontext-generated.cpp:22 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/android/build/generated/source/codegen/jni/safeareacontext-generated.cpp:22) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/754446f7c1ecfc053fa23bcd926231b2/build/generated/source/codegen/jni/safeareacontext-generated.cpp.o:(facebook::react::NativeSafeAreaContextSpecJSI::NativeSafeAreaContextSpecJSI(facebook::react::JavaTurboModule::InitParams const&)) >>> referenced 73 more times ld.lld: error: undefined symbol: operator new(unsigned long) >>> referenced by unique_ptr.h:601 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/unique_ptr.h:601) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o:(std::__ndk1::__unique_if<facebook::react::ConcreteComponentDescriptor<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>> const>::__unique_single std::__ndk1::make_unique[abi:ne180000]<facebook::react::ConcreteComponentDescriptor<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>> const, facebook::react::ComponentDescriptorParameters const&>(facebook::react::ComponentDescriptorParameters const&)) >>> referenced by unique_ptr.h:601 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/unique_ptr.h:601) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__unique_if<facebook::yoga::SmallValueBuffer<4ul>::Overflow>::__unique_single std::__ndk1::make_unique[abi:ne180000]<facebook::yoga::SmallValueBuffer<4ul>::Overflow, facebook::yoga::SmallValueBuffer<4ul>::Overflow&>(facebook::yoga::SmallValueBuffer<4ul>::Overflow&)) >>> referenced 
by new:271 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:271) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(void* std::__ndk1::__libcpp_operator_new[abi:ne180000]<unsigned long>(unsigned long)) >>> referenced 1 more times ld.lld: error: undefined symbol: operator delete(void*) >>> referenced by unique_ptr.h:601 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/unique_ptr.h:601) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o:(std::__ndk1::__unique_if<facebook::react::ConcreteComponentDescriptor<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>> const>::__unique_single std::__ndk1::make_unique[abi:ne180000]<facebook::react::ConcreteComponentDescriptor<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at 
offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>> const, facebook::react::ComponentDescriptorParameters const&>(facebook::react::ComponentDescriptorParameters const&)) >>> referenced by ConcreteComponentDescriptor.h:32 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/ConcreteComponentDescriptor.h:32) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o:(facebook::react::ConcreteComponentDescriptor<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>>::~ConcreteComponentDescriptor()) >>> referenced by safeareacontext.h:22 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/android/build/generated/source/codegen/jni/safeareacontext.h:22) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/754446f7c1ecfc053fa23bcd926231b2/build/generated/source/codegen/jni/safeareacontext-generated.cpp.o:(facebook::react::NativeSafeAreaContextSpecJSI::~NativeSafeAreaContextSpecJSI()) >>> referenced 28 more times ld.lld: error: undefined symbol: __cxa_guard_acquire >>> referenced by Props.cpp:31 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/android/build/generated/source/codegen/jni/react/renderer/components/safeareacontext/Props.cpp:31) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaProviderProps::getDiffProps(facebook::react::Props const*) const) >>> referenced by Props.cpp:58 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/android/build/generated/source/codegen/jni/react/renderer/components/safeareacontext/Props.cpp:58) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaViewProps::getDiffProps(facebook::react::Props const*) const) >>> referenced by ConcreteShadowNode.h:85 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/ConcreteShadowNode.h:85) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o:(facebook::react::ConcreteShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::YogaLayoutableShadowNode, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>::defaultSharedProps()) ld.lld: error: undefined symbol: __cxa_guard_release >>> 
referenced by Props.cpp:31 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/android/build/generated/source/codegen/jni/react/renderer/components/safeareacontext/Props.cpp:31) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaProviderProps::getDiffProps(facebook::react::Props const*) const) >>> referenced by Props.cpp:58 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/android/build/generated/source/codegen/jni/react/renderer/components/safeareacontext/Props.cpp:58) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaViewProps::getDiffProps(facebook::react::Props const*) const) >>> referenced by ConcreteShadowNode.h:85 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/ConcreteShadowNode.h:85) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o:(facebook::react::ConcreteShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::YogaLayoutableShadowNode, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>::defaultSharedProps()) ld.lld: error: undefined symbol: __cxa_guard_abort >>> referenced by Props.cpp:31 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/android/build/generated/source/codegen/jni/react/renderer/components/safeareacontext/Props.cpp:31) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaProviderProps::getDiffProps(facebook::react::Props const*) const) >>> referenced by Props.cpp:58 (D:/Projects/AwesomeProject/node_modules/react-native-safe-area-context/android/build/generated/source/codegen/jni/react/renderer/components/safeareacontext/Props.cpp:58) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaViewProps::getDiffProps(facebook::react::Props const*) const) >>> referenced by ConcreteShadowNode.h:85 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/ConcreteShadowNode.h:85) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o:(facebook::react::ConcreteShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::YogaLayoutableShadowNode, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>::defaultSharedProps()) ld.lld: error: undefined symbol: __cxa_begin_catch >>> referenced by propsConversions.h:169 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/propsConversions.h:169) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaViewMode facebook::react::convertRawProp<facebook::react::RNCSafeAreaViewMode, facebook::react::RNCSafeAreaViewMode>(facebook::react::PropsParserContext const&, facebook::react::RawProps const&, char const*, facebook::react::RNCSafeAreaViewMode const&, facebook::react::RNCSafeAreaViewMode const&, char const*, char const*)) >>> referenced by propsConversions.h:169 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/propsConversions.h:169) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaViewEdgesStruct facebook::react::convertRawProp<facebook::react::RNCSafeAreaViewEdgesStruct, facebook::react::RNCSafeAreaViewEdgesStruct>(facebook::react::PropsParserContext const&, facebook::react::RawProps const&, char const*, facebook::react::RNCSafeAreaViewEdgesStruct const&, facebook::react::RNCSafeAreaViewEdgesStruct const&, char const*, char const*)) >>> referenced by RNCSafeAreaViewShadowNode.cpp >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(__clang_call_terminate) >>> referenced 1 more times ld.lld: error: undefined symbol: __cxa_end_catch >>> referenced by propsConversions.h:176 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/propsConversions.h:176) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaViewMode facebook::react::convertRawProp<facebook::react::RNCSafeAreaViewMode, facebook::react::RNCSafeAreaViewMode>(facebook::react::PropsParserContext const&, facebook::react::RawProps const&, char const*, facebook::react::RNCSafeAreaViewMode 
const&, facebook::react::RNCSafeAreaViewMode const&, char const*, char const*)) >>> referenced by propsConversions.h:176 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/propsConversions.h:176) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaViewMode facebook::react::convertRawProp<facebook::react::RNCSafeAreaViewMode, facebook::react::RNCSafeAreaViewMode>(facebook::react::PropsParserContext const&, facebook::react::RawProps const&, char const*, facebook::react::RNCSafeAreaViewMode const&, facebook::react::RNCSafeAreaViewMode const&, char const*, char const*)) >>> referenced by propsConversions.h:176 (C:/Users/Ajesh AB/.gradle/caches/9.0.0/transforms/1e84847373c8b60ddb3f088099977c2a/transformed/react-android-0.82.1-debug/prefab/modules/reactnative/include/react/renderer/core/propsConversions.h:176) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/3354e727202029a08164a82668c07305/codegen/jni/react/renderer/components/safeareacontext/Props.cpp.o:(facebook::react::RNCSafeAreaViewEdgesStruct facebook::react::convertRawProp<facebook::react::RNCSafeAreaViewEdgesStruct, 
facebook::react::RNCSafeAreaViewEdgesStruct>(facebook::react::PropsParserContext const&, facebook::react::RawProps const&, char const*, facebook::react::RNCSafeAreaViewEdgesStruct const&, facebook::react::RNCSafeAreaViewEdgesStruct const&, char const*, char const*)) >>> referenced 3 more times ld.lld: error: undefined symbol: std::__ndk1::__shared_mutex_base::__shared_mutex_base() >>> referenced by shared_mutex:190 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/shared_mutex:190) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o:(std::__ndk1::shared_mutex::shared_mutex[abi:ne180000]()) ld.lld: error: undefined symbol: std::__ndk1::__shared_weak_count::~__shared_weak_count() >>> referenced by shared_ptr.h:263 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:263) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/754446f7c1ecfc053fa23bcd926231b2/build/generated/source/codegen/jni/safeareacontext-generated.cpp.o:(std::__ndk1::__shared_ptr_emplace<facebook::react::NativeSafeAreaContextSpecJSI, std::__ndk1::allocator<facebook::react::NativeSafeAreaContextSpecJSI>>::__shared_ptr_emplace[abi:ne180000]<facebook::react::JavaTurboModule::InitParams const&, std::__ndk1::allocator<facebook::react::NativeSafeAreaContextSpecJSI>, 0>(std::__ndk1::allocator<facebook::react::NativeSafeAreaContextSpecJSI>, facebook::react::JavaTurboModule::InitParams const&)) >>> referenced by shared_ptr.h:246 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:246) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/754446f7c1ecfc053fa23bcd926231b2/build/generated/source/codegen/jni/safeareacontext-generated.cpp.o:(std::__ndk1::__shared_ptr_emplace<facebook::react::NativeSafeAreaContextSpecJSI, std::__ndk1::allocator<facebook::react::NativeSafeAreaContextSpecJSI>>::~__shared_ptr_emplace()) >>> referenced by shared_ptr.h:263 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/__memory/shared_ptr.h:263) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/0347e1fddf638efb9423aae584b7798d/react/renderer/components/safeareacontext/ComponentDescriptors.cpp.o:(std::__ndk1::__shared_ptr_emplace<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>, std::__ndk1::allocator<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>>>::__shared_ptr_emplace[abi:ne180000]<facebook::react::ShadowNodeFragment const&, std::__ndk1::shared_ptr<facebook::react::ShadowNodeFamily const> const&, facebook::react::ShadowNodeTraits, std::__ndk1::allocator<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>>, 0>(std::__ndk1::allocator<facebook::react::ConcreteViewShadowNode<&facebook::react::RNCSafeAreaProviderComponentName.<char const at offset 0>, facebook::react::RNCSafeAreaProviderProps, facebook::react::RNCSafeAreaProviderEventEmitter, facebook::react::StateData>>, facebook::react::ShadowNodeFragment const&, std::__ndk1::shared_ptr<facebook::react::ShadowNodeFamily const> const&, facebook::react::ShadowNodeTraits&&)) >>> 
referenced 14 more times ld.lld: error: undefined symbol: vtable for __cxxabiv1::__class_type_info >>> referenced by EventEmitters.cpp >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/869c182596879195a3b586c8e183ad51/jni/react/renderer/components/safeareacontext/EventEmitters.cpp.o:(typeinfo for std::__ndk1::__function::__base<facebook::jsi::Value (facebook::jsi::Runtime&)>) >>> referenced by EventEmitters.cpp >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/869c182596879195a3b586c8e183ad51/jni/react/renderer/components/safeareacontext/EventEmitters.cpp.o:(typeinfo for facebook::react::RNCSafeAreaProviderEventEmitter::onInsetsChange(facebook::react::RNCSafeAreaProviderEventEmitter::OnInsetsChange) const::$_0) >>> referenced by safeareacontextJSI-generated.cpp >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/70bebcafbf18de4bc610ada86668e8d3/components/safeareacontext/safeareacontextJSI-generated.cpp.o:(typeinfo for std::__ndk1::__function::__base<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>) >>> referenced 3 more times >>> the vtable symbol may be undefined 
because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction) ld.lld: error: undefined symbol: vtable for __cxxabiv1::__si_class_type_info >>> referenced by EventEmitters.cpp >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/869c182596879195a3b586c8e183ad51/jni/react/renderer/components/safeareacontext/EventEmitters.cpp.o:(typeinfo for std::__ndk1::__function::__func<facebook::react::RNCSafeAreaProviderEventEmitter::onInsetsChange(facebook::react::RNCSafeAreaProviderEventEmitter::OnInsetsChange) const::$_0, std::__ndk1::allocator<facebook::react::RNCSafeAreaProviderEventEmitter::onInsetsChange(facebook::react::RNCSafeAreaProviderEventEmitter::OnInsetsChange) const::$_0>, facebook::jsi::Value (facebook::jsi::Runtime&)>) >>> referenced by safeareacontext-generated.cpp >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/754446f7c1ecfc053fa23bcd926231b2/build/generated/source/codegen/jni/safeareacontext-generated.cpp.o:(typeinfo for facebook::react::NativeSafeAreaContextSpecJSI) >>> referenced by safeareacontext-generated.cpp >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/754446f7c1ecfc053fa23bcd926231b2/build/generated/source/codegen/jni/safeareacontext-generated.cpp.o:(typeinfo for std::__ndk1::__shared_ptr_emplace<facebook::react::NativeSafeAreaContextSpecJSI, std::__ndk1::allocator<facebook::react::NativeSafeAreaContextSpecJSI>>) >>> referenced 19 more times >>> the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction) ld.lld: error: undefined symbol: __cxa_allocate_exception >>> referenced by stdexcept:249 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:249) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_out_of_range[abi:ne180000](char const*)) >>> referenced by stdexcept:241 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:241) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_length_error[abi:ne180000](char const*)) >>> referenced by new:174 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__throw_bad_array_new_length[abi:ne180000]()) >>> referenced 2 more times ld.lld: error: undefined symbol: typeinfo for std::out_of_range >>> referenced by stdexcept:249 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:249) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_out_of_range[abi:ne180000](char const*)) >>> referenced by stdexcept:249 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:249) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_out_of_range[abi:ne180000](char const*)) ld.lld: error: undefined symbol: std::out_of_range::~out_of_range() >>> referenced by stdexcept:249 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:249) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_out_of_range[abi:ne180000](char const*)) >>> referenced by stdexcept:249 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:249) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_out_of_range[abi:ne180000](char const*)) ld.lld: error: undefined symbol: __cxa_throw >>> referenced by stdexcept:249 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:249) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_out_of_range[abi:ne180000](char const*)) >>> referenced by stdexcept:241 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:241) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_length_error[abi:ne180000](char const*)) >>> referenced by new:174 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/new:174) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__throw_bad_array_new_length[abi:ne180000]()) >>> referenced 2 more times ld.lld: error: undefined symbol: __cxa_free_exception >>> referenced by stdexcept:249 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:249) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_out_of_range[abi:ne180000](char const*)) >>> referenced by stdexcept:241 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:241) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::__ndk1::__throw_length_error[abi:ne180000](char const*)) ld.lld: error: undefined symbol: std::logic_error::logic_error(char const*) >>> referenced by stdexcept:163 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:163) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::out_of_range::out_of_range[abi:ne180000](char const*)) >>> referenced by stdexcept:152 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:152) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::length_error::length_error[abi:ne180000](char const*)) ld.lld: error: undefined symbol: vtable for std::out_of_range >>> referenced by stdexcept:163 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:163) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::out_of_range::out_of_range[abi:ne180000](char const*)) >>> referenced by stdexcept:163 (C:/Users/Ajesh AB/AppData/Local/Android/Sdk/ndk/27.1.12297006/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1/stdexcept:163) >>> safeareacontext_autolinked_build/CMakeFiles/react_codegen_safeareacontext.dir/677ddd18935635b4dfb99ab05689c5f0/renderer/components/safeareacontext/RNCSafeAreaViewShadowNode.cpp.o:(std::out_of_range::out_of_range[abi:ne180000](char const*)) >>> the vtable symbol may be undefined because the class is missing its key function (see https://lld.llvm.org/missingkeyfunction) ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see 
all errors) CLANG_~1: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. C++ build system [build] failed while executing: @echo off "C:\\Users\\Ajesh AB\\AppData\\Local\\Android\\Sdk\\cmake\\3.22.1\\bin\\ninja.exe" ^ -C ^ "D:\\Projects\\AwesomeProject\\android\\app\\.cxx\\Debug\\42g5hj3u\\arm64-v8a" ^ appmodules ^ react_codegen_safeareacontext from D:\Projects\AwesomeProject\android\app * 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. BUILD FAILED in 2s.
info Run CLI with --verbose flag for more details.

MANDATORY Reproducer

https://github.com/react-native-community/reproducer-react-native

Screenshots and Videos

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs: Author FeedbackNeeds: ReproThis issue could be improved with a clear list of steps to reproduce the issue.StaleThere has been a lack of activity on this issue and it may be closed soon.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions