Skip to content

JSI is undefined when building react-native from source #46593

@pigeonmal

Description

@pigeonmal

Description

I modified react native, so I must build from source. (React native is modified with patch, so inside node_modules folder). When I try to build app with opsqlite package as dependency i got multiple errors, this is the first :

C/C++: ld.lld: error: undefined symbol: facebook::jsi::HostObject::~HostObject() C/C++: >>> referenced by SmartHostObject.h:13

It's like jsi is not definded ?

When building app basicly without build from source, the build work.

Steps to reproduce

yarn add @op-engineering/op-sqlite

settings.gradle (for build from source) :

includeBuild('../node_modules/react-native') {
	dependencySubstitution {
        substitute(module("com.facebook.react:react-android")).using(project(":packages:react-native:ReactAndroid"))
        substitute(module("com.facebook.react:react-native")).using(project(":packages:react-native:ReactAndroid"))
        substitute(module("com.facebook.react:hermes-android")).using(project(":packages:react-native:ReactAndroid:hermes-engine"))
        substitute(module("com.facebook.react:hermes-engine")).using(project(":packages:react-native:ReactAndroid:hermes-engine"))
    }
}

Try build app

React Native Version

0.75.3

Affected Platforms

Build - Linux

Output of npx react-native info

I use github workflow action for build app.

Stacktrace or Logs

* What went wrong:
Execution failed for task ':op-engineering_op-sqlite:buildCMakeDebug[armeabi-v7a]'.
> com.android.ide.common.process.ProcessException: ninja: Entering directory `/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/android/.cxx/Debug/p35r1844/armeabi-v7a'
  [1/11] Building CXX object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/ThreadPool.cpp.o'
  [2/11] Building CXX object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/bindings.cpp.o'
  [3/11] Building CXX object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o'
  [4/11] Building CXX object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o'
  [5/11] Building CXX object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DumbHostObject.cpp.o'
  [6/11] Building CXX object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o'
  [7/11] Building CXX object CMakeFiles/op-sqlite.dir/cpp-adapter.cpp.o
  [8/11] Building CXX object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o'
  [9/11] Building C object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/sqlite3.c.o'
  [10/11] Building CXX object 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o'
  [11/11] Linking CXX shared library ../../../../build/intermediates/cxx/Debug/p35r1844/obj/armeabi-v7a/libop-sqlite.so
  FAILED: ../../../../build/intermediates/cxx/Debug/p35r1844/obj/armeabi-v7a/libop-sqlite.so 
  : && /usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=armv7-none-linux-androideabi23 --sysroot=/usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security  -O2 -fexceptions -frtti -std=c++1y -DONANDROID -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,libop-sqlite.so -o ../../../../build/intermediates/cxx/Debug/p35r1844/obj/armeabi-v7a/libop-sqlite.so 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/bindings.cpp.o' 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o' 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/ThreadPool.cpp.o' 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DumbHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o' CMakeFiles/op-sqlite.dir/cpp-adapter.cpp.o 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/sqlite3.c.o' 'CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o'  /usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/23/liblog.so  /home/runner/.gradle/caches/8.8/transforms/880055c882820043a12b069337ac1f8e/transformed/fbjni-0.6.0/prefab/modules/fbjni/libs/android.armeabi-v7a/libfbjni.so  -landroid  -latomic -lm && :
  ld.lld: error: undefined symbol: facebook::jsi::HostObject::~HostObject()
  >>> referenced by SmartHostObject.h:13 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/android/../cpp/SmartHostObject.h:13)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o:(opsqlite::opsqlite_execute_prepared_statement(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, sqlite3_stmt*, std::__ndk1::vector<opsqlite::DumbHostObject, std::__ndk1::allocator<opsqlite::DumbHostObject>>*, std::__ndk1::shared_ptr<std::__ndk1::vector<opsqlite::SmartHostObject, std::__ndk1::allocator<opsqlite::SmartHostObject>>>&))
  >>> referenced by SmartHostObject.h:13 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/android/../cpp/SmartHostObject.h:13)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o:(opsqlite::opsqlite_execute_prepared_statement(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, sqlite3_stmt*, std::__ndk1::vector<opsqlite::DumbHostObject, std::__ndk1::allocator<opsqlite::DumbHostObject>>*, std::__ndk1::shared_ptr<std::__ndk1::vector<opsqlite::SmartHostObject, std::__ndk1::allocator<opsqlite::SmartHostObject>>>&))
  >>> referenced by SmartHostObject.h:13 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/android/../cpp/SmartHostObject.h:13)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o:(opsqlite::opsqlite_execute_host_objects(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&, std::__ndk1::vector<std::__ndk1::variant<std::nullptr_t, bool, int, double, long, long long, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, ArrayBuffer>, std::__ndk1::allocator<std::__ndk1::variant<std::nullptr_t, bool, int, double, long, long long, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, ArrayBuffer>>> const*, std::__ndk1::vector<opsqlite::DumbHostObject, std::__ndk1::allocator<opsqlite::DumbHostObject>>*, std::__ndk1::shared_ptr<std::__ndk1::vector<opsqlite::SmartHostObject, std::__ndk1::allocator<opsqlite::SmartHostObject>>>&))
  >>> referenced 17 more times
  
  ld.lld: error: undefined symbol: facebook::react::CallInvokerHolder::getCallInvoker()
  >>> referenced by cpp-adapter.cpp:32 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/android/cpp-adapter.cpp:32)
  >>>               CMakeFiles/op-sqlite.dir/cpp-adapter.cpp.o:(OPSQLiteBridge::installNativeJsi(facebook::jni::alias_ref<facebook::jni::JObject>, long long, facebook::jni::alias_ref<facebook::jni::detail::JTypeFor<facebook::jni::HybridClass<facebook::react::CallInvokerHolder, facebook::jni::detail::BaseHybridClass>::JavaPart, facebook::jni::JObject, void>::_javaobject*>, facebook::jni::alias_ref<facebook::jni::JString>))
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::~Value()
  >>> referenced by jsi.h:1208 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1208)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions())
  >>> referenced by DBHostObject.cpp:812 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:812)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions())
  >>> referenced by jsi.h:1208 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1208)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions())
  >>> referenced 289 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::Value(facebook::jsi::Value&&)
  >>> referenced by jsi.h:1209 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1209)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions())
  >>> referenced by jsi.h:1209 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1209)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions())
  >>> referenced by jsi.h:1209 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1209)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions())
  >>> referenced 18 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::Value(facebook::jsi::Runtime&, facebook::jsi::Value const&)
  >>> referenced by DBHostObject.cpp:851 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:851)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&))
  >>> referenced by DBHostObject.cpp:857 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:857)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&))
  >>> referenced by DBHostObject.cpp:848 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:848)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&))
  >>> referenced 43 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::asObject(facebook::jsi::Runtime&) const &
  >>> referenced by DBHostObject.cpp:63 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:63)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda'()>, void ()>::operator()())
  >>> referenced by DBHostObject.cpp:113 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:113)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda0'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda0'()>, void ()>::operator()())
  >>> referenced by DBHostObject.cpp:122 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:122)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda1'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda1'()>, void ()>::operator()())
  >>> referenced 31 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Object::asFunction(facebook::jsi::Runtime&) &&
  >>> referenced by DBHostObject.cpp:63 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:63)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda'()>, void ()>::operator()())
  >>> referenced by DBHostObject.cpp:113 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:113)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda0'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda0'()>, void ()>::operator()())
  >>> referenced by DBHostObject.cpp:122 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:122)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda1'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda1'()>, void ()>::operator()())
  >>> referenced 19 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::~Value()
  >>> referenced by jsi.h:1172 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1172)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda'()>, void ()>::operator()())
  >>> referenced by jsi.h:1167 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1167)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(void facebook::jsi::Object::setProperty<facebook::jsi::String>(facebook::jsi::Runtime&, char const*, facebook::jsi::String&&) const)
  >>> referenced by jsi.h:1167 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1167)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda0'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda0'()>, void ()>::operator()())
  >>> referenced 26 more times
  
  ld.lld: error: undefined symbol: vtable for facebook::jsi::HostObject
  >>> referenced by jsi.h:0 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:0)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda'()>, void ()>::operator()())
  >>> 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: facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const
  >>> referenced by DBHostObject.cpp:110 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:110)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda0'(), std::__ndk1::allocator<opsqlite::DBHostObject::auto_register_update_hook()::$_0::operator()(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>, int) const::'lambda0'()>, void ()>::operator()())
  >>> referenced by DBHostObject.cpp:319 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:319)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_4, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_4>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:343 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:343)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_4::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int) const::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int) const::'lambda'()::operator()() const::'lambda'(), std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_4::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int) const::'lambda'(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int) const::'lambda'()::operator()() const::'lambda'()>, void ()>::operator()())
  >>> referenced 16 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::asString(facebook::jsi::Runtime&) const &
  >>> referenced by DBHostObject.cpp:215 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:215)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_0>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:218 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:218)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_0>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:219 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:219)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_0>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced 14 more times
  
  ld.lld: error: undefined symbol: typeinfo for facebook::jsi::JSError
  >>> referenced by string:0 (/usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/string:0)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_0>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:0 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:0)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_1, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_1>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by vector:0 (/usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/vector:0)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_2, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_2>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  
  ld.lld: error: undefined symbol: facebook::jsi::JSError::~JSError()
  >>> referenced by string:0 (/usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/string:0)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_0>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:0 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:0)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_1, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_1>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by vector:0 (/usr/local/lib/android/sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1/vector:0)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_2, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_2>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  
  ld.lld: error: undefined symbol: facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>>)
  >>> referenced by jsi.h:1487 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1487)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, char const*))
  
  ld.lld: error: undefined symbol: facebook::jsi::Object::asArray(facebook::jsi::Runtime&) &&
  >>> referenced by DBHostObject.cpp:515 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:515)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_7, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_7>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:716 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:716)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_13, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_13>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:743 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:743)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_13, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_13>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced 7 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::asString(facebook::jsi::Runtime&) &&
  >>> referenced by DBHostObject.cpp:713 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:713)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_13, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_13>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:739 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:739)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_13, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_13>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by utils.cpp:88 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:88)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced 4 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::asObject(facebook::jsi::Runtime&) &&
  >>> referenced by DBHostObject.cpp:716 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:716)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_13, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_13>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:737 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:737)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_13, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_13>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by DBHostObject.cpp:743 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:743)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_13, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_13>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced 1 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::asNumber() const
  >>> referenced by DBHostObject.cpp:746 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:746)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions()::$_13, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions()::$_13>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned int)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned int&&))
  >>> referenced by utils.cpp:48 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:48)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::toVariant(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by utils.cpp:98 (/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:98)
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced 1 more times
  
  ld.lld: error: undefined symbol: typeinfo for facebook::jsi::HostObject
  >>> referenced by DBHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(typeinfo for opsqlite::DBHostObject)
  >>> referenced by DumbHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/DumbHostObject.cpp.o:(typeinfo for opsqlite::DumbHostObject)
  >>> referenced by PreparedStatementHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o:(typeinfo for opsqlite::PreparedStatementHostObject)
  >>> referenced 1 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::HostObject::set(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&)
  >>> referenced by PreparedStatementHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o:(vtable for opsqlite::PreparedStatementHostObject)
  >>> referenced by SmartHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o:(vtable for opsqlite::SmartHostObject)
  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:
      /usr/local/lib/android/sdk/cmake/3.22.1/bin/ninja \
        -C \
        /home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/android/.cxx/Debug/p35r1844/armeabi-v7a \
        op-sqlite
    from /home/runner/work/Mazica/Mazica/app/Mazica/node_modules/@op-engineering/op-sqlite/android

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 39m 46s

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

Reproducer

https://github.com/pigeonmal/reproducer-react-native-builderror/

Screenshots and Videos

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Resolution: Issue in another tool or repoAn issue that was opened against React Native but in reality is affecting another tool or library

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions