Skip to content

[Bug]: @op-engineering/op-sqlite crashes when we enable buildReactNativeFromSource while using Expo 55 #882

@shettayyy

Description

@shettayyy

I have posted a detailed report here - OP-Engineering/op-sqlite#389

But, since Powersync suggests @op-engineering/op-sqlite as the recommended package, I wanted to bring this to the team's attention.

Sharing the same details below -

What happened?

Error log

> Task :powersync_op-sqlite:compileDebugKotlin
w: file:///Users/shettayyy/localshiva/my-app/node_modules/@powersync/op-sqlite/android/src/main/java/com/powersync/opsqlite/PowerSyncOpSqlitePackage.kt:3:8 'class TurboReactPackage : BaseReactPackage' is deprecated. Use BaseReactPackage instead.
w: file:///Users/shettayyy/localshiva/my-app/node_modules/@powersync/op-sqlite/android/src/main/java/com/powersync/opsqlite/PowerSyncOpSqlitePackage.kt:10:34 'class TurboReactPackage : BaseReactPackage' is deprecated. Use BaseReactPackage instead.
w: file:///Users/shettayyy/localshiva/my-app/node_modules/@powersync/op-sqlite/android/src/main/java/com/powersync/opsqlite/PowerSyncOpSqlitePackage.kt:19:42 'constructor(name: String, className: String, canOverrideExistingModule: Boolean, needsEagerInit: Boolean, hasConstants: Boolean, isCxxModule: Boolean, isTurboModule: Boolean): ReactModuleInfo' is deprecated. This constructor is deprecated and will be removed in the future. Use ReactModuleInfo(String, String, boolean, boolean, boolean, boolean)].

> Task :op-engineering_op-sqlite:compileDebugKotlin
w: file:///Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/android/src/main/java/com/op/sqlite/OPSQLiteBridge.kt:19:38 'val jsCallInvokerHolder: CallInvokerHolder' is deprecated. Use ReactContext.getJSCallInvokerHolder instead.
w: file:///Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/android/src/main/java/com/op/sqlite/OPSQLitePackage.kt:9:18 This declaration overrides a deprecated member but is not marked as deprecated itself. Add the '@Deprecated' annotation or suppress the diagnostic.

> Task :op-engineering_op-sqlite:configureCMakeDebug[arm64-v8a]
C/C++: CMake Warning:
C/C++:   Manually-specified variables were not used by the project:
C/C++:     USER_DEFINED_TOKENIZERS_HEADER_PATH

> Task :op-engineering_op-sqlite:configureCMakeDebug[armeabi-v7a]
C/C++: CMake Warning:
C/C++:   Manually-specified variables were not used by the project:
C/C++:     USER_DEFINED_TOKENIZERS_HEADER_PATH

> Task :op-engineering_op-sqlite:configureCMakeDebug[x86]
C/C++: CMake Warning:
C/C++:   Manually-specified variables were not used by the project:
C/C++:     USER_DEFINED_TOKENIZERS_HEADER_PATH

> Task :op-engineering_op-sqlite:configureCMakeDebug[x86_64]
C/C++: CMake Warning:
C/C++:   Manually-specified variables were not used by the project:
C/C++:     USER_DEFINED_TOKENIZERS_HEADER_PATH

> Task :op-engineering_op-sqlite:buildCMakeDebug[arm64-v8a]
C/C++: ninja: Entering directory `/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/android/.cxx/Debug/4y2p733e/arm64-v8a'
C/C++: /Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp:92:9: warning: unused variable 'errMsg' [-Wunused-variable]
C/C++:    92 |   char *errMsg;
C/C++:       |         ^~~~~~
C/C++: 1 warning generated.

> Task :op-engineering_op-sqlite:buildCMakeDebug[armeabi-v7a]
C/C++: ninja: Entering directory `/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/android/.cxx/Debug/4y2p733e/armeabi-v7a'
C/C++: /Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp:92:9: warning: unused variable 'errMsg' [-Wunused-variable]
C/C++:    92 |   char *errMsg;
C/C++:       |         ^~~~~~
C/C++: 1 warning generated.
C/C++: : && /Users/shettayyy/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/Users/shettayyy/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D__BIONIC_NO_PAGE_SIZE_MACRO -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security  -O3 -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,libop-sqlite.so -o ../../../../build/intermediates/cxx/Debug/4y2p733e/obj/armeabi-v7a/libop-sqlite.so 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPThreadPool.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DumbHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o' CMakeFiles/op-sqlite.dir/cpp-adapter.cpp.o 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/sqlite3.c.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o'  /Users/shettayyy/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so  /Users/shettayyy/.gradle/caches/9.0.0/transforms/49ded6a95e2e1ac4b365819611b55b49/transformed/fbjni-0.7.0/prefab/modules/fbjni/libs/android.armeabi-v7a/libfbjni.so  -latomic -lm && :
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::asObject(facebook::jsi::Runtime&) const &
C/C++: >>> referenced by utils.cpp:118 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:118)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by utils.cpp:128 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:128)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by utils.cpp:139 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:139)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_variant_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced 17 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Object::asArray(facebook::jsi::Runtime&) &&
C/C++: >>> referenced by utils.cpp:118 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:118)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by utils.cpp:128 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:128)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by utils.cpp:139 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:139)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_variant_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced 7 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::HostObject::~HostObject()
C/C++: >>> referenced by SmartHostObject.h:12 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.h:12)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o:(opsqlite::SmartHostObject::~SmartHostObject())
C/C++: >>> referenced by DBHostObject.cpp:194 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:194)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::DBHostObject(facebook::jsi::Runtime&, 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>>&, 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>>&))
C/C++: >>> referenced by SmartHostObject.h:12 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.h:12)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o:(opsqlite::opsqlite_execute_prepared_statement(sqlite3*, 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>>>&))
C/C++: >>> referenced 17 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::HostObject::set(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&)
C/C++: >>> referenced by SmartHostObject.cpp
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o:(vtable for opsqlite::SmartHostObject)
C/C++: >>> referenced by PreparedStatementHostObject.cpp
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o:(vtable for opsqlite::PreparedStatementHostObject)
C/C++: ld.lld: error: undefined symbol: typeinfo for facebook::jsi::HostObject
C/C++: >>> referenced by SmartHostObject.cpp
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o:(typeinfo for opsqlite::SmartHostObject)
C/C++: >>> referenced by DumbHostObject.cpp
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DumbHostObject.cpp.o:(typeinfo for opsqlite::DumbHostObject)
C/C++: >>> referenced by PreparedStatementHostObject.cpp
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o:(typeinfo for opsqlite::PreparedStatementHostObject)
C/C++: >>> referenced 1 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::asString(facebook::jsi::Runtime&) &&
C/C++: >>> referenced by utils.cpp:121 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:121)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by OPSqlite.cpp:58 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp:58)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o:(std::__ndk1::__function::__func<opsqlite::install(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, char const*, char const*, char const*)::$_0, std::__ndk1::allocator<opsqlite::install(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, char const*, char const*, char const*)::$_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&&))
C/C++: >>> referenced by OPSqlite.cpp:64 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp:64)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o:(std::__ndk1::__function::__func<opsqlite::install(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, char const*, char const*, char const*)::$_0, std::__ndk1::allocator<opsqlite::install(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, char const*, char const*, char const*)::$_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&&))
C/C++: >>> referenced 7 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::~Value()
C/C++: >>> referenced by utils.cpp:121 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:121)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by utils.cpp:121 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:121)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by utils.cpp:131 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:131)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced 198 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::asNumber() const
C/C++: >>> referenced by utils.cpp:131 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:131)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by utils.cpp:85 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:85)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_variant(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by DBHostObject.cpp:556 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:556)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15>, 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&&))
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::Value(facebook::jsi::Value&&)
C/C++: >>> referenced by jsi.h:1511 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1511)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&))
C/C++: >>> referenced by jsi.h:1511 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1511)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&))
C/C++: >>> referenced by jsi.h:1511 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1511)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&))
C/C++: >>> referenced 17 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::asString(facebook::jsi::Runtime&) const &
C/C++: >>> referenced by utils.cpp:96 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:96)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_variant(facebook::jsi::Runtime&, facebook::jsi::Value const&))
C/C++: >>> referenced by DBHostObject.cpp:227 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:227)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_1, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_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&&))
C/C++: >>> referenced by DBHostObject.cpp:260 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:260)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_3, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_3>, 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&&))
C/C++: >>> referenced 10 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::~Value()
C/C++: >>> referenced by jsi.h:1474 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1474)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o:(void facebook::jsi::Object::setProperty<facebook::jsi::Function>(facebook::jsi::Runtime&, char const*, facebook::jsi::Function&&) const)
C/C++: >>> referenced by jsi.h:1474 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1474)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o:(void facebook::jsi::Object::setProperty<facebook::jsi::Object>(facebook::jsi::Runtime&, char const*, facebook::jsi::Object&&) const)
C/C++: >>> referenced by jsi.h:1474 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1474)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::create_js_rows(facebook::jsi::Runtime&, opsqlite::BridgeResult const&))
C/C++: >>> referenced 11 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const
C/C++: >>> referenced by utils.cpp:33 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:33)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_jsi(facebook::jsi::Runtime&, 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>>, opsqlite::ArrayBuffer> const&))
C/C++: >>> referenced by utils.cpp:320 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:320)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::log_to_console(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&))
C/C++: >>> referenced by utils.cpp:329 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:329)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::promisify(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<opsqlite::ThreadPool>, std::__ndk1::function<std::__ndk1::any ()>, std::__ndk1::function<facebook::jsi::Value (facebook::jsi::Runtime&, std::__ndk1::any)>))
C/C++: >>> referenced 3 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::asObject(facebook::jsi::Runtime&) &&
C/C++: >>> referenced by utils.cpp:236 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:236)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_batch_arguments(facebook::jsi::Runtime&, facebook::jsi::Array const&, std::__ndk1::vector<opsqlite::BatchArguments, std::__ndk1::allocator<opsqlite::BatchArguments>>*))
C/C++: >>> referenced by DBHostObject.cpp:534 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:534)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15>, 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&&))
C/C++: >>> referenced by DBHostObject.cpp:547 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:547)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15>, 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&&))
C/C++: >>> referenced 1 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Value::Value(facebook::jsi::Runtime&, facebook::jsi::Value const&)
C/C++: >>> referenced by DBHostObject.cpp:660 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:660)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&))
C/C++: >>> referenced by jsi-inl.h:43 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi-inl.h:43)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&))
C/C++: >>> referenced by allocator.h:165 (/Users/shettayyy/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/__memory/allocator.h:165)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(std::__ndk1::__function::__func<opsqlite::promisify(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<opsqlite::ThreadPool>, std::__ndk1::function<std::__ndk1::any ()>, std::__ndk1::function<facebook::jsi::Value (facebook::jsi::Runtime&, std::__ndk1::any)>)::$_0, std::__ndk1::allocator<opsqlite::promisify(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<opsqlite::ThreadPool>, std::__ndk1::function<std::__ndk1::any ()>, std::__ndk1::function<facebook::jsi::Value (facebook::jsi::Runtime&, std::__ndk1::any)>)::$_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&&))
C/C++: >>> referenced 8 more times
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const
C/C++: >>> referenced by utils.cpp:319 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:319)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::log_to_console(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&))
C/C++: ld.lld: error: undefined symbol: facebook::jsi::Object::asFunction(facebook::jsi::Runtime&) &&
C/C++: >>> referenced by DBHostObject.cpp:44 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:44)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&))
C/C++: >>> referenced by DBHostObject.cpp:51 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:51)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_1, std::__ndk1::allocator<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_1>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&))
C/C++: >>> referenced by DBHostObject.cpp:57 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:57)
C/C++: >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::on_commit()::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::on_commit()::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&))
C/C++: >>> referenced 5 more times
C/C++: clang++: error: linker command failed with exit code 1 (use -v to see invocation)
C/C++: ninja: build stopped: subcommand failed.

> Task :op-engineering_op-sqlite:buildCMakeDebug[armeabi-v7a] FAILED

[Incubating] Problems report is available at: file:///Users/shettayyy/localshiva/my-app/android/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':op-engineering_op-sqlite:buildCMakeDebug[armeabi-v7a]'.
> com.android.ide.common.process.ProcessException: ninja: Entering directory `/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/android/.cxx/Debug/4y2p733e/armeabi-v7a'
  [1/11] Building CXX object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPThreadPool.cpp.o'
  [2/11] Building CXX object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o'
  [3/11] Building CXX object CMakeFiles/op-sqlite.dir/cpp-adapter.cpp.o
  [4/11] Building CXX object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DumbHostObject.cpp.o'
  [5/11] Building CXX object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o'
  [6/11] Building CXX object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o'
  [7/11] Building CXX object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o'
  /Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp:92:9: warning: unused variable 'errMsg' [-Wunused-variable]
     92 |   char *errMsg;
        |         ^~~~~~
  1 warning generated.
  [8/11] Building CXX object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o'
  [9/11] Building C object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/sqlite3.c.o'
  [10/11] Building CXX object 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o'
  [11/11] Linking CXX shared library ../../../../build/intermediates/cxx/Debug/4y2p733e/obj/armeabi-v7a/libop-sqlite.so
  FAILED: ../../../../build/intermediates/cxx/Debug/4y2p733e/obj/armeabi-v7a/libop-sqlite.so 
  : && /Users/shettayyy/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi24 --sysroot=/Users/shettayyy/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D__BIONIC_NO_PAGE_SIZE_MACRO -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security  -O3 -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,libop-sqlite.so -o ../../../../build/intermediates/cxx/Debug/4y2p733e/obj/armeabi-v7a/libop-sqlite.so 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPThreadPool.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DumbHostObject.cpp.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o' CMakeFiles/op-sqlite.dir/cpp-adapter.cpp.o 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/sqlite3.c.o' 'CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o'  /Users/shettayyy/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/arm-linux-androideabi/24/liblog.so  /Users/shettayyy/.gradle/caches/9.0.0/transforms/49ded6a95e2e1ac4b365819611b55b49/transformed/fbjni-0.7.0/prefab/modules/fbjni/libs/android.armeabi-v7a/libfbjni.so  -latomic -lm && :
  ld.lld: error: undefined symbol: facebook::jsi::Value::asObject(facebook::jsi::Runtime&) const &
  >>> referenced by utils.cpp:118 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:118)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by utils.cpp:128 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:128)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by utils.cpp:139 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:139)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_variant_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced 17 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Object::asArray(facebook::jsi::Runtime&) &&
  >>> referenced by utils.cpp:118 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:118)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by utils.cpp:128 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:128)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by utils.cpp:139 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:139)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_variant_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced 7 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::HostObject::~HostObject()
  >>> referenced by SmartHostObject.h:12 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.h:12)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o:(opsqlite::SmartHostObject::~SmartHostObject())
  >>> referenced by DBHostObject.cpp:194 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:194)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::DBHostObject(facebook::jsi::Runtime&, 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>>&, 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>>&))
  >>> referenced by SmartHostObject.h:12 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.h:12)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/bridge.cpp.o:(opsqlite::opsqlite_execute_prepared_statement(sqlite3*, 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 17 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::HostObject::set(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&)
  >>> referenced by SmartHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o:(vtable for opsqlite::SmartHostObject)
  >>> referenced by PreparedStatementHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/PreparedStatementHostObject.cpp.o:(vtable for opsqlite::PreparedStatementHostObject)
  
  ld.lld: error: undefined symbol: typeinfo for facebook::jsi::HostObject
  >>> referenced by SmartHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/SmartHostObject.cpp.o:(typeinfo for opsqlite::SmartHostObject)
  >>> referenced by DumbHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DumbHostObject.cpp.o:(typeinfo for opsqlite::DumbHostObject)
  >>> referenced by PreparedStatementHostObject.cpp
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/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::Value::asString(facebook::jsi::Runtime&) &&
  >>> referenced by utils.cpp:121 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:121)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by OPSqlite.cpp:58 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp:58)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o:(std::__ndk1::__function::__func<opsqlite::install(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, char const*, char const*, char const*)::$_0, std::__ndk1::allocator<opsqlite::install(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, char const*, char const*, char const*)::$_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 OPSqlite.cpp:64 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp:64)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o:(std::__ndk1::__function::__func<opsqlite::install(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, char const*, char const*, char const*)::$_0, std::__ndk1::allocator<opsqlite::install(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<facebook::react::CallInvoker> const&, char const*, char const*, char const*)::$_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 7 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::~Value()
  >>> referenced by utils.cpp:121 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:121)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by utils.cpp:121 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:121)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_string_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by utils.cpp:131 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:131)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced 198 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::asNumber() const
  >>> referenced by utils.cpp:131 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:131)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_int_vec(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by utils.cpp:85 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:85)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_variant(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by DBHostObject.cpp:556 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:556)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15>, 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::Value::Value(facebook::jsi::Value&&)
  >>> referenced by jsi.h:1511 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1511)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&))
  >>> referenced by jsi.h:1511 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1511)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&))
  >>> referenced by jsi.h:1511 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1511)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&))
  >>> referenced 17 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::asString(facebook::jsi::Runtime&) const &
  >>> referenced by utils.cpp:96 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:96)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_variant(facebook::jsi::Runtime&, facebook::jsi::Value const&))
  >>> referenced by DBHostObject.cpp:227 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:227)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_1, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_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 DBHostObject.cpp:260 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:260)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_3, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_3>, 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 10 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::~Value()
  >>> referenced by jsi.h:1474 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1474)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o:(void facebook::jsi::Object::setProperty<facebook::jsi::Function>(facebook::jsi::Runtime&, char const*, facebook::jsi::Function&&) const)
  >>> referenced by jsi.h:1474 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1474)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/OPSqlite.cpp.o:(void facebook::jsi::Object::setProperty<facebook::jsi::Object>(facebook::jsi::Runtime&, char const*, facebook::jsi::Object&&) const)
  >>> referenced by jsi.h:1474 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi.h:1474)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::create_js_rows(facebook::jsi::Runtime&, opsqlite::BridgeResult const&))
  >>> referenced 11 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Object::getPropertyAsFunction(facebook::jsi::Runtime&, char const*) const
  >>> referenced by utils.cpp:33 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:33)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_jsi(facebook::jsi::Runtime&, 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>>, opsqlite::ArrayBuffer> const&))
  >>> referenced by utils.cpp:320 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:320)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::log_to_console(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&))
  >>> referenced by utils.cpp:329 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:329)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::promisify(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<opsqlite::ThreadPool>, std::__ndk1::function<std::__ndk1::any ()>, std::__ndk1::function<facebook::jsi::Value (facebook::jsi::Runtime&, std::__ndk1::any)>))
  >>> referenced 3 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Value::asObject(facebook::jsi::Runtime&) &&
  >>> referenced by utils.cpp:236 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:236)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::to_batch_arguments(facebook::jsi::Runtime&, facebook::jsi::Array const&, std::__ndk1::vector<opsqlite::BatchArguments, std::__ndk1::allocator<opsqlite::BatchArguments>>*))
  >>> referenced by DBHostObject.cpp:534 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:534)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15>, 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:547 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:547)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15, std::__ndk1::allocator<opsqlite::DBHostObject::create_jsi_functions(facebook::jsi::Runtime&)::$_15>, 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::Value(facebook::jsi::Runtime&, facebook::jsi::Value const&)
  >>> referenced by DBHostObject.cpp:660 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:660)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(opsqlite::DBHostObject::get(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&))
  >>> referenced by jsi-inl.h:43 (/Users/shettayyy/localshiva/my-app/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi/jsi/jsi-inl.h:43)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&))
  >>> referenced by allocator.h:165 (/Users/shettayyy/Library/Android/sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/__memory/allocator.h:165)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(std::__ndk1::__function::__func<opsqlite::promisify(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<opsqlite::ThreadPool>, std::__ndk1::function<std::__ndk1::any ()>, std::__ndk1::function<facebook::jsi::Value (facebook::jsi::Runtime&, std::__ndk1::any)>)::$_0, std::__ndk1::allocator<opsqlite::promisify(facebook::jsi::Runtime&, std::__ndk1::shared_ptr<opsqlite::ThreadPool>, std::__ndk1::function<std::__ndk1::any ()>, std::__ndk1::function<facebook::jsi::Value (facebook::jsi::Runtime&, std::__ndk1::any)>)::$_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 8 more times
  
  ld.lld: error: undefined symbol: facebook::jsi::Object::getPropertyAsObject(facebook::jsi::Runtime&, char const*) const
  >>> referenced by utils.cpp:319 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp:319)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/utils.cpp.o:(opsqlite::log_to_console(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char>> const&))
  
  ld.lld: error: undefined symbol: facebook::jsi::Object::asFunction(facebook::jsi::Runtime&) &&
  >>> referenced by DBHostObject.cpp:44 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:44)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&))
  >>> referenced by DBHostObject.cpp:51 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:51)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_1, std::__ndk1::allocator<opsqlite::DBHostObject::flush_pending_reactive_queries(std::__ndk1::shared_ptr<facebook::jsi::Value> const&)::$_1>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&))
  >>> referenced by DBHostObject.cpp:57 (/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp:57)
  >>>               CMakeFiles/op-sqlite.dir/Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/cpp/DBHostObject.cpp.o:(std::__ndk1::__function::__func<opsqlite::DBHostObject::on_commit()::$_0, std::__ndk1::allocator<opsqlite::DBHostObject::on_commit()::$_0>, void (facebook::jsi::Runtime&)>::operator()(facebook::jsi::Runtime&))
  >>> referenced 5 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/shettayyy/Library/Android/sdk/cmake/3.22.1/bin/ninja \
        -C \
        /Users/shettayyy/localshiva/my-app/node_modules/@op-engineering/op-sqlite/android/.cxx/Debug/4y2p733e/armeabi-v7a \
        op-sqlite
    from /Users/shettayyy/localshiva/my-app/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 generate a Build Scan (Powered by Develocity).
> Get more help at https://help.gradle.org.

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

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

For more on this, please refer to https://docs.gradle.org/9.0.0/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 2m 20s
551 actionable tasks: 236 executed, 218 from cache, 97 up-to-date
Error: /Users/shettayyy/localshiva/my-app/android/gradlew app:assembleDebug -x lint -x test --configure-on-demand --build-cache -PreactNativeDevServerPort=8081 -PreactNativeArchitectures=arm64-v8a exited with non-zero code: 1
Error: /Users/shettayyy/localshiva/my-app/android/gradlew app:assembleDebug -x lint -x test --configure-on-demand --build-cache -PreactNativeDevServerPort=8081 -PreactNativeArchitectures=arm64-v8a exited with non-zero code: 1
    at ChildProcess.completionListener (/Users/shettayyy/localshiva/my-app/node_modules/@expo/spawn-async/src/spawnAsync.ts:67:13)
    at Object.onceWrapper (node:events:633:26)
    at ChildProcess.emit (node:events:518:28)
    at maybeClose (node:internal/child_process:1101:16)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
    ...
    at spawnAsync (/Users/shettayyy/localshiva/my-app/node_modules/@expo/spawn-async/src/spawnAsync.ts:28:21)
    at spawnGradleAsync (/Users/shettayyy/localshiva/my-app/node_modules/@expo/cli/src/start/platforms/android/gradle.ts:134:28)
    at assembleAsync (/Users/shettayyy/localshiva/my-app/node_modules/@expo/cli/src/start/platforms/android/gradle.ts:83:16)
    at runAndroidAsync (/Users/shettayyy/localshiva/my-app/node_modules/@expo/cli/src/run/android/runAndroidAsync.ts:62:24)
 ELIFECYCLE  Command failed with exit code 1.

app.json

{
  "expo": {
    "name": "expo-test",
    "slug": "expo-test",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/images/icon.png",
    "scheme": "myapp",
    "userInterfaceStyle": "automatic",
    "ios": {
      "icon": "./assets/expo.icon"
    },
    "android": {
      "adaptiveIcon": {
        "backgroundColor": "#E6F4FE",
        "foregroundImage": "./assets/images/android-icon-foreground.png",
        "backgroundImage": "./assets/images/android-icon-background.png",
        "monochromeImage": "./assets/images/android-icon-monochrome.png"
      },
      "package": "com.shettayyy.myapp",
      "predictiveBackGestureEnabled": false
    },
    "web": {
      "output": "static",
      "favicon": "./assets/images/favicon.png"
    },
    "plugins": [
      "expo-router",
      [
        "expo-dev-client",
        {
          "launchMode": "most-recent"
        }
      ],
      [
        "expo-build-properties",
        {
          "buildReactNativeFromSource": true,
          "useHermesV1": true
        }
      ],
      [
        "expo-splash-screen",
        {
          "backgroundColor": "#208AEF",
          "android": {
            "image": "./assets/images/splash-icon.png",
            "imageWidth": 76
          }
        }
      ]
    ],
    "experiments": {
      "typedRoutes": true,
      "reactCompiler": true
    }
  }
}

package.json

{
  "name": "expo-test",
  "main": "expo-router/entry",
  "version": "1.0.0",
  "scripts": {
    "start": "expo start",
    "reset-project": "node ./scripts/reset-project.js",
    "android": "expo run:android",
    "ios": "expo run:ios",
    "web": "expo start --web",
    "lint": "expo lint"
  },
  "dependencies": {
    "@azure/core-asynciterator-polyfill": "^1.0.2",
    "@op-engineering/op-sqlite": "^15.2.5",
    "@powersync/op-sqlite": "^0.9.2",
    "@powersync/react-native": "^1.31.0",
    "@react-navigation/bottom-tabs": "^7.7.3",
    "@react-navigation/elements": "^2.8.1",
    "@react-navigation/native": "^7.1.28",
    "expo": "~55.0.5",
    "expo-build-properties": "~55.0.9",
    "expo-constants": "~55.0.7",
    "expo-dev-client": "~55.0.11",
    "expo-device": "~55.0.9",
    "expo-font": "~55.0.4",
    "expo-glass-effect": "~55.0.7",
    "expo-image": "~55.0.6",
    "expo-linking": "~55.0.7",
    "expo-router": "~55.0.4",
    "expo-splash-screen": "~55.0.10",
    "expo-status-bar": "~55.0.4",
    "expo-symbols": "~55.0.5",
    "expo-system-ui": "~55.0.9",
    "expo-web-browser": "~55.0.9",
    "react": "19.2.0",
    "react-dom": "19.2.0",
    "react-native": "0.83.2",
    "react-native-gesture-handler": "~2.30.0",
    "react-native-reanimated": "4.2.1",
    "react-native-safe-area-context": "~5.6.2",
    "react-native-screens": "~4.23.0",
    "react-native-web": "~0.21.0",
    "react-native-worklets": "0.7.2"
  },
  "devDependencies": {
    "@types/react": "~19.2.2",
    "typescript": "~5.9.2"
  },
  "resolutions": {
    "hermes-compiler": "250829098.0.4"
  },
  "overrides": {
    "hermes-compiler": "250829098.0.4"
  },
  "private": true
}

Android build fails when we run expo run:android under Expo 55 while enabling the option -

      [
        "expo-build-properties",
        {
          "buildReactNativeFromSource": true,
          "useHermesV1": true
        }
      ],

op-sqlite version

^15.2.5

React Native version

0.83.2

Reproducible Example

https://github.com/shettayyy/expo55-op-sqlite-bug

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    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