Execution failed for task ':baronha_react-native-multiple-image-picker:buildCMakeDebug[arm64-v8a]'.
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
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
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
+1
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
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
facing the same issue
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.
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.
I think I should upgrade on the latest nitro module
For all my homie who can't kill this problem by follow the above instructions:
- delete .cxx and build folder in node_modules/@baronha/react-native-multiple-image-picker/android
- delete .cxx and build folder in node_modules/react-native-nitro-modules/android
- !!!BEST IMPORTANT!!! delete build and .gradle folder in android/app
- restart your computer ( optional ) but highly recommended !!!
EveryThing will be fine~
For all my homie who can't kill this problem by follow the above instructions:
- delete .cxx and build folder in node_modules/@baronha/react-native-multiple-image-picker/android
- delete .cxx and build folder in node_modules/react-native-nitro-modules/android
- !!!BEST IMPORTANT!!! delete build and .gradle folder in android/app
- restart your computer ( optional ) but highly recommended !!!
EveryThing will be fine~
append : .gradle in android folder
@baronha any progress sir, I'm having a hard time with Android.
I'm having this same issue too
Yah. I will take a look, homie !!
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
#!/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
facing the same issue, if there is any other hacky way or anything that would be great!
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/
same issue too, when I yarn add anypackage
Every time there is a change in dependencies, this issue arises and significantly affects the normal development of the app.
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/
在依赖发生变动后还是会出现同样的问题
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.
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. 😅
出现原因: 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)
+