facebook / react-native

A framework for building native applications using React
https://reactnative.dev
MIT License
118.37k stars 24.25k forks source link

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

Open pigeonmal opened 6 hours ago

pigeonmal commented 6 hours ago

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

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

Screenshots and Videos

No response

react-native-bot commented 6 hours ago
:warning: Missing Reproducible Example
:information_source: We could not detect a reproducible example in your issue report. Please provide either:
  • If your bug is UI related: a Snack
  • If your bug is build/update related: use our Reproducer Template. A reproducer needs to be in a GitHub repository under your username.
react-native-bot commented 6 hours ago
:warning: Missing Reproducible Example
:information_source: We could not detect a reproducible example in your issue report. Please provide either: