react-native-multiple-image-picker icon indicating copy to clipboard operation
react-native-multiple-image-picker copied to clipboard

Execution failed for task ':baronha_react-native-multiple-image-picker:buildCMakeDebug[arm64-v8a]'.

Open Resource-4 opened this issue 10 months ago • 22 comments

node version : 21 react native : 0.76.7 expo : 52.0.11 @baronha/react-native-multiple-image-picker: "^2.2.0"

Task :baronha_react-native-multiple-image-picker:buildCMakeDebug[arm64-v8a] FAILED [Incubating] Problems report is available at: file:///Users/avinash/Documents/GitHub/taprredev-mobile/android/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':baronha_react-native-multiple-image-picker:buildCMakeDebug[arm64-v8a]'.

com.android.ide.common.process.ProcessException: ninja: Entering directory `/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/android/.cxx/Debug/u5jv2p1c/arm64-v8a' [1/5] Building CXX object CMakeFiles/MultipleImagePicker.dir/src/main/cpp/cpp-adapter.cpp.o [2/5] Building CXX object 'CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp.o' [3/5] Building CXX object 'CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o' [4/5] Building CXX object 'CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o' [5/5] Linking CXX shared library ../../../../build/intermediates/cxx/Debug/u5jv2p1c/obj/arm64-v8a/libMultipleImagePicker.so FAILED: ../../../../build/intermediates/cxx/Debug/u5jv2p1c/obj/arm64-v8a/libMultipleImagePicker.so : && /Users/avinash/Library/Android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/Users/avinash/Library/Android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O2 -frtti -fexceptions -Wall -fstack-protector-all -fno-limit-debug-info -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libMultipleImagePicker.so -o ../../../../build/intermediates/cxx/Debug/u5jv2p1c/obj/arm64-v8a/libMultipleImagePicker.so CMakeFiles/MultipleImagePicker.dir/src/main/cpp/cpp-adapter.cpp.o 'CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp.o' 'CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o' 'CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o' /Users/avinash/.gradle/caches/8.11.1/transforms/890e8b9dd25fe0e775f4285bcfe17cee/transformed/fbjni-0.6.0/prefab/modules/fbjni/libs/android.arm64-v8a/libfbjni.so /Users/avinash/.gradle/caches/8.11.1/transforms/6e98634909834f087c924ff1d03fc967/transformed/react-android-0.76.7-debug/prefab/modules/jsi/libs/android.arm64-v8a/libjsi.so /Users/avinash/.gradle/caches/8.11.1/transforms/6e98634909834f087c924ff1d03fc967/transformed/react-android-0.76.7-debug/prefab/modules/reactnative/libs/android.arm64-v8a/libreactnative.so /Users/avinash/Library/Android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/24/liblog.so -landroid -latomic -lm && : ld.lld: error: undefined symbol: margelo::nitro::HybridObject::HybridObject(char const*)

referenced by JHybridMultipleImagePickerSpec.hpp:31 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/android/../nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp:31) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(facebook::jni::basic_strong_ref<facebook::jni::detail::HybridData, facebook::jni::LocalReferenceAllocator> facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>::makeCxxInstance<facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>::JavaPart, facebook::jni::HybridClass<margelo::nitro::JHybridObject, facebook::jni::detail::BaseHybridClass>::JavaPart, void>::_javaobject*>&>(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>::JavaPart, facebook::jni::HybridClass<margelo::nitro::JHybridObject, facebook::jni::detail::BaseHybridClass>::JavaPart, void>::_javaobject*>&))

ld.lld: error: undefined symbol: margelo::nitro::HybridObject::~HybridObject()

referenced by JHybridMultipleImagePickerSpec.hpp:32 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/android/../nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.hpp:32) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(facebook::jni::basic_strong_ref<facebook::jni::detail::HybridData, facebook::jni::LocalReferenceAllocator> facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>::makeCxxInstance<facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>::JavaPart, facebook::jni::HybridClass<margelo::nitro::JHybridObject, facebook::jni::detail::BaseHybridClass>::JavaPart, void>::_javaobject*>&>(facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>::JavaPart, facebook::jni::HybridClass<margelo::nitro::JHybridObject, facebook::jni::detail::BaseHybridClass>::JavaPart, void>::_javaobject*>&)) referenced by Hybrid.h:167 (/Users/avinash/.gradle/caches/8.11.1/transforms/890e8b9dd25fe0e775f4285bcfe17cee/transformed/fbjni-0.6.0/prefab/modules/fbjni/include/fbjni/detail/Hybrid.h:167) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>::~HybridClass()) referenced by Hybrid.h:167 (/Users/avinash/.gradle/caches/8.11.1/transforms/890e8b9dd25fe0e775f4285bcfe17cee/transformed/fbjni-0.6.0/prefab/modules/fbjni/include/fbjni/detail/Hybrid.h:167) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>::~HybridClass()) referenced 11 more times

ld.lld: error: undefined symbol: margelo::nitro::HybridObject::loadHybridMethods()

referenced by HybridMultipleImagePickerSpec.cpp:14 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp:14) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec::loadHybridMethods()) referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>-in-margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec) referenced 7 more times

ld.lld: error: undefined symbol: margelo::nitro::HybridObjectRegistry::registerHybridObjectConstructor(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, std::__ndk1::function<std::__ndk1::shared_ptrmargelo::nitro::HybridObject ()>&&)

referenced by MultipleImagePickerOnLoad.cpp:41 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp:41) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/MultipleImagePickerOnLoad.cpp.o:(std::__ndk1::__function::__func<margelo::nitro::multipleimagepicker::initialize(_JavaVM*)::$_0, std::__ndk1::allocatormargelo::nitro::multipleimagepicker::initialize(_JavaVM*)::$_0, void ()>::operator()())

ld.lld: error: undefined symbol: margelo::nitro::HybridObject::getName()

referenced by HybridFunction.hpp:236 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/HybridFunction.hpp:236) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> margelo::nitro::HybridFunction::getHybridFuncFullNamemargelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec(margelo::nitro::FunctionKind, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&, margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec*))

ld.lld: error: undefined symbol: margelo::nitro::JSICache::getOrCreateCache(facebook::jsi::Runtime&)

referenced by JSIConverter+Function.hpp:35 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/JSIConverter+Function.hpp:35) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (std::__ndk1::vector<margelo::nitro::multipleimagepicker::PickerResult, std::__ndk1::allocatormargelo::nitro::multipleimagepicker::PickerResult> const&)>, void>::fromJSI(facebook::jsi::Runtime&, facebook::jsi::Value const&)) referenced by JSIConverter+Function.hpp:35 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/JSIConverter+Function.hpp:35) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (double)>, void>::fromJSI(facebook::jsi::Runtime&, facebook::jsi::Value const&)) referenced by JSIConverter+Function.hpp:35 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/JSIConverter+Function.hpp:35) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (margelo::nitro::multipleimagepicker::CropResult const&)>, void>::fromJSI(facebook::jsi::Runtime&, facebook::jsi::Value const&)) referenced 1 more times

ld.lld: error: undefined symbol: margelo::nitro::Dispatcher::getRuntimeGlobalDispatcher(facebook::jsi::Runtime&)

referenced by JSIConverter+Function.hpp:39 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/JSIConverter+Function.hpp:39) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (std::__ndk1::vector<margelo::nitro::multipleimagepicker::PickerResult, std::__ndk1::allocatormargelo::nitro::multipleimagepicker::PickerResult> const&)>, void>::fromJSI(facebook::jsi::Runtime&, facebook::jsi::Value const&)) referenced by JSIConverter+Function.hpp:39 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/JSIConverter+Function.hpp:39) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (double)>, void>::fromJSI(facebook::jsi::Runtime&, facebook::jsi::Value const&)) referenced by JSIConverter+Function.hpp:39 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/JSIConverter+Function.hpp:39) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (margelo::nitro::multipleimagepicker::CropResult const&)>, void>::fromJSI(facebook::jsi::Runtime&, facebook::jsi::Value const&)) referenced 1 more times

ld.lld: error: undefined symbol: margelo::nitro::Logger::nativeLog(margelo::nitro::LogLevel, char const*, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator> const&)

referenced by NitroLogger.hpp:35 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/NitroLogger.hpp:35) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (std::__ndk1::vector<margelo::nitro::multipleimagepicker::PickerResult, std::__ndk1::allocatormargelo::nitro::multipleimagepicker::PickerResult> const&)>, void>::fromJSI(facebook::jsi::Runtime&, facebook::jsi::Value const&)::'lambda'(std::__ndk1::vector<margelo::nitro::multipleimagepicker::PickerResult, std::__ndk1::allocatormargelo::nitro::multipleimagepicker::PickerResult> const&)::operator()(std::__ndk1::vector<margelo::nitro::multipleimagepicker::PickerResult, std::__ndk1::allocatormargelo::nitro::multipleimagepicker::PickerResult> const&) const) referenced by NitroLogger.hpp:35 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/NitroLogger.hpp:35) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (std::__ndk1::vector<margelo::nitro::multipleimagepicker::PickerResult, std::__ndk1::allocatormargelo::nitro::multipleimagepicker::PickerResult> const&)>, void>::callJSFunction(facebook::jsi::Runtime&, margelo::nitro::OwningReferencefacebook::jsi::Function const&, std::__ndk1::vector<margelo::nitro::multipleimagepicker::PickerResult, std::__ndk1::allocatormargelo::nitro::multipleimagepicker::PickerResult> const&)) referenced by NitroLogger.hpp:35 (/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/react-native-nitro-modules/android/build/headers/nitromodules/NitroModules/NitroLogger.hpp:35) CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(margelo::nitro::JSIConverter<std::__ndk1::function<void (double)>, void>::fromJSI(facebook::jsi::Runtime&, facebook::jsi::Value const&)::'lambda'(double)::operator()(double) const) referenced 5 more times

ld.lld: error: undefined symbol: margelo::nitro::HybridObject::toString()

referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(vtable for margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(vtable for margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec) referenced 9 more times

ld.lld: error: undefined symbol: typeinfo for margelo::nitro::HybridObject

referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(typeinfo for margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced 7 more times

ld.lld: error: undefined symbol: margelo::nitro::HybridObject::~HybridObject()

referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>) referenced 1 more times

ld.lld: error: undefined symbol: margelo::nitro::HybridObject::~HybridObject()

referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>) referenced 1 more times

ld.lld: error: undefined symbol: virtual thunk to margelo::nitro::HybridObject::~HybridObject()

referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>) referenced 1 more times

ld.lld: error: undefined symbol: virtual thunk to margelo::nitro::HybridObject::~HybridObject()

referenced by HybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/shared/c++/HybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::HybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec) referenced by JHybridMultipleImagePickerSpec.cpp CMakeFiles/MultipleImagePicker.dir/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/nitrogen/generated/android/c++/JHybridMultipleImagePickerSpec.cpp.o:(construction vtable for margelo::nitro::HybridObject-in-facebook::jni::HybridClass<margelo::nitro::multipleimagepicker::JHybridMultipleImagePickerSpec, margelo::nitro::JHybridObject>) referenced 1 more times clang++: 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: /Users/avinash/Library/Android/sdk/cmake/3.22.1/bin/ninja
-C
/Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/android/.cxx/Debug/u5jv2p1c/arm64-v8a
MultipleImagePicker from /Users/avinash/Documents/GitHub/taprredev-mobile/node_modules/@baronha/react-native-multiple-image-picker/android

Resource-4 avatar Feb 18 '25 05:02 Resource-4

+1

ertucaglar avatar Feb 24 '25 21:02 ertucaglar

I don't know the reason, but when I deleted the .cxx and build folders under the node_modules/@baronha/react-native-multiple-image-picker directory and tried to build again and it's work

ertucaglar avatar Feb 24 '25 21:02 ertucaglar

when i add new package the error will occur i need run ./gradlew clean and yarn remove @baronha/react-native-multiple-image-picker and reinstall the package the error will dispear

jibo001 avatar Mar 06 '25 08:03 jibo001

facing the same issue

JAYBORICHA07 avatar Mar 06 '25 11:03 JAYBORICHA07

I don't know the reason, but when I deleted the .cxx and build folders under the node_modules/@baronha/react-native-multiple-image-picker directory and tried to build again and it's work

Yes, it didn't work this time :) Unfortunately, every time we add a new package, a build problem occurs.

ertucaglar avatar Mar 14 '25 23:03 ertucaglar

I think so

First I ran yarn add [email protected] Then I deleted the build and .cxx folders in the node_modules/@baronha/react-native-multiple-image-picker directory, finally when I ran ./gradlew assembleDebug I was able to get build.

ertucaglar avatar Mar 14 '25 23:03 ertucaglar

I think I should upgrade on the latest nitro module

baronha avatar Mar 15 '25 04:03 baronha

For all my homie who can't kill this problem by follow the above instructions:

  1. delete .cxx and build folder in node_modules/@baronha/react-native-multiple-image-picker/android
  2. delete .cxx and build folder in node_modules/react-native-nitro-modules/android
  3. !!!BEST IMPORTANT!!! delete build and .gradle folder in android/app
  4. restart your computer ( optional ) but highly recommended !!!

EveryThing will be fine~

DeepRolling avatar Apr 14 '25 09:04 DeepRolling

For all my homie who can't kill this problem by follow the above instructions:

  1. delete .cxx and build folder in node_modules/@baronha/react-native-multiple-image-picker/android
  2. delete .cxx and build folder in node_modules/react-native-nitro-modules/android
  3. !!!BEST IMPORTANT!!! delete build and .gradle folder in android/app
  4. restart your computer ( optional ) but highly recommended !!!

EveryThing will be fine~

append : .gradle in android folder

DeepRolling avatar Apr 23 '25 03:04 DeepRolling

@baronha any progress sir, I'm having a hard time with Android.

ertucaglar avatar May 20 '25 23:05 ertucaglar

I'm having this same issue too

jesus-lopez-complexity avatar May 29 '25 20:05 jesus-lopez-complexity

Yah. I will take a look, homie !!

baronha avatar May 30 '25 08:05 baronha

lasted V2.2.3 , "react-native-nitro-modules": "0.25.2", having this same issue too @baronha. DeepRolling method, it didn't work. Android Studio Meerkat Feature Drop | 2024.3.2 Patch 1 appeared every times

fighter520 avatar Jun 03 '25 09:06 fighter520

#!/bin/bash

set -e

echo "clean Android build ..." rm -rf android/build android/app/build

echo "clean Codegen ..." rm -rf android/app/build/generated/source/codegen rm -rf node_modules/**/android/build/generated/source/codegen

echo "new Codegen..." yarn react-native codegen

echo "clean Gradle cache..." cd android ./gradlew clean

above action can resolve this hard problem, key action is yarn react-native codegen

fighter520 avatar Jun 04 '25 07:06 fighter520

facing the same issue, if there is any other hacky way or anything that would be great!

KMJ-007 avatar Jun 18 '25 06:06 KMJ-007

facing the same issue, if there is any other hacky way or anything that would be great! Has the problem been solved? See if this helps you https://mynetdisk.github.io/posts/react-native-multiple-image-picker/

MyNetdisk avatar Jul 02 '25 07:07 MyNetdisk

same issue too, when I yarn add anypackage

MuNitCat avatar Jul 04 '25 06:07 MuNitCat

Every time there is a change in dependencies, this issue arises and significantly affects the normal development of the app.

MuNitCat avatar Jul 04 '25 09:07 MuNitCat

facing the same issue, if there is any other hacky way or anything that would be great! Has the problem been solved? See if this helps you https://mynetdisk.github.io/posts/react-native-multiple-image-picker/

在依赖发生变动后还是会出现同样的问题

MuNitCat avatar Jul 08 '25 07:07 MuNitCat

facing the same issue, if there is any other hacky way or anything that would be great! Has the problem been solved? See if this helps you https://mynetdisk.github.io/posts/react-native-multiple-image-picker/

在依赖发生变动后还是会出现同样的问题

After the dependency changes, the project should be re-cleaned and rebuilt. This method is a temporary solution to the problem. The best solution is to wait for the official update.

MyNetdisk avatar Jul 08 '25 09:07 MyNetdisk

facing the same issue, if there is any other hacky way or anything that would be great! Has the problem been solved? See if this helps you https://mynetdisk.github.io/posts/react-native-multiple-image-picker/

This saved my day, thanks @MyNetdisk ! 🙌 It would be great if there's an english translation of the instructions. 😅

isotopeee avatar Jul 17 '25 17:07 isotopeee

出现原因: react-native-nitro-modules 缺少 /headers/nitromodules/ 与 /headers/nitromodules/NitroModules/ 导致的 当我加上这些文件夹后, 每次变动依赖后,构建项目都没问题了

两个处理方法, 选择一个即可: 两个patch 选择一个就行了

方法1: 补丁 @baronha+react-native-multiple-image-picker+2.2.3.patch

diff --git a/node_modules/@baronha/react-native-multiple-image-picker/android/build.gradle b/node_modules/@baronha/react-native-multiple-image-picker/android/build.gradle
index 492cd51..c3ead5e 100644
--- a/node_modules/@baronha/react-native-multiple-image-picker/android/build.gradle
+++ b/node_modules/@baronha/react-native-multiple-image-picker/android/build.gradle
@@ -18,6 +18,40 @@ def isNewArchitectureEnabled() {
     return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true"
 }
 
+// 在Gradle脚本评估阶段就创建react-native-nitro-modules所需的头文件目录
+// 这确保在Android Studio同步项目或构建时不会出现目录缺失问题
+def ensureNitroModulesHeadersDir = {
+    // 获取react-native-nitro-modules模块
+    def nitroModulesProject = null
+    try {
+        nitroModulesProject = project.findProject(":react-native-nitro-modules")
+    } catch (Exception e) {
+        println "[MultipleImagePicker] Could not find react-native-nitro-modules project: ${e.message}"
+    }
+    
+    // 如果找到react-native-nitro-modules模块,创建其所需的头文件目录
+    if (nitroModulesProject != null) {
+        def headersDir = new File(nitroModulesProject.buildDir, "headers/nitromodules/")
+        def nitroModulesDir = new File(nitroModulesProject.buildDir, "headers/nitromodules/NitroModules/")
+        
+        if (!headersDir.exists()) {
+            println "[MultipleImagePicker] Creating react-native-nitro-modules headers directory: ${headersDir.absolutePath}"
+            headersDir.mkdirs()
+        }
+        
+        if (!nitroModulesDir.exists()) {
+            println "[MultipleImagePicker] Creating react-native-nitro-modules NitroModules directory: ${nitroModulesDir.absolutePath}"
+            nitroModulesDir.mkdirs()
+        }
+    } else {
+        // 找不到react-native-nitro-modules模块,输出提示信息
+        println "[MultipleImagePicker] 提示: 找不到react-native-nitro-modules模块,请先安装react-native-nitro-modules"
+    }
+}
+
+// 立即执行初始化块,确保在同步项目或构建前就创建目录
+ensureNitroModulesHeadersDir()
+
 apply plugin: "com.android.library"
 apply plugin: 'org.jetbrains.kotlin.android'
 apply from: '../nitrogen/generated/android/MultipleImagePicker+autolinking.gradle'

方法2: 修改nitro-modules , react-native-nitro-modules+0.29.4.patch

diff --git a/node_modules/react-native-nitro-modules/android/build.gradle b/node_modules/react-native-nitro-modules/android/build.gradle
index 7e23567..20993b9 100644
--- a/node_modules/react-native-nitro-modules/android/build.gradle
+++ b/node_modules/react-native-nitro-modules/android/build.gradle
@@ -1,5 +1,4 @@
 import groovy.json.JsonSlurper
-
 buildscript {
   repositories {
     google()
@@ -38,6 +37,24 @@ def getExtOrIntegerDefault(name) {
 
 logger.warn("[NitroModules] 🔥 Your app is boosted by nitro modules!")
 
+// 在Gradle脚本评估阶段就创建头文件目录,确保在Android Studio同步时也会创建
+def initHeadersDir = {
+  def headersDir = file("${project.buildDir}/headers/nitromodules/")
+  if (!headersDir.exists()) {
+    println "[NitroModules] Creating headers directory during initialization: ${headersDir.absolutePath}"
+    headersDir.mkdirs()
+  }
+  
+  def nitroModulesDir = file("${project.buildDir}/headers/nitromodules/NitroModules/")
+  if (!nitroModulesDir.exists()) {
+    println "[NitroModules] Creating NitroModules directory during initialization: ${nitroModulesDir.absolutePath}"
+    nitroModulesDir.mkdirs()
+  }
+}
+
+// 立即执行初始化块,确保在同步项目时就创建目录
+initHeadersDir()
+
 android {
   namespace "com.margelo.nitro"
 
@@ -166,3 +183,4 @@ tasks.register('prepareHeaders', Copy) {
 }
 
 preBuild.dependsOn(prepareHeaders)
+

MuNitCat avatar Sep 15 '25 06:09 MuNitCat