Packaging for Android (Quest3) fail

Hi all,

Having some issues packaging for Android only on my project using 5.4.4. Packaging works on the Cesium Samples project. Not entirely sure what the issue may be.

------ Building 2 action(s) started ------
[1/2] clang++ VRPrototype-arm64.so
ld.lld: error: undefined symbol: cesium_sqlite3_open
>>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 ld.lld: error: undefined symbol: cesium_sqlite3_close_v2
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(std::__ndk1::unique_ptr<cesium_sqlite3, (anonymous namespace)::DeleteSqliteConnection>::~unique_ptr()) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::Impl::~Impl()) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 ld.lld: error: undefined symbol: cesium_sqlite3_exec
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced 1 more times
 ld.lld: error: undefined symbol: cesium_sqlite3_finalize
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced 11 more times
 ld.lld: error: undefined symbol: cesium_sqlite3_errstr
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:((anonymous namespace)::prepareStatement(std::__ndk1::unique_ptr<cesium_sqlite3, (anonymous namespace)::DeleteSqliteConnection> const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
bol: cesium_sqlite3_open
PackagingResults: Error: undefined symbol: cesium_sqlite3_close_v2
PackagingResults: Error: undefined symbol: cesium_sqlite3_exec
PackagingResults: Error: undefined symbol: cesium_sqlite3_finalize
PackagingResults: Error: undefined symbol: cesium_sqlite3_errstr
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 31 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: cesium_sqlite3_free
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::createConnection() const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 1 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: cesium_sqlite3_prepare_v2
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:((anonymous namespace)::prepareStatement(std::__ndk1::unique_ptr<cesium_sqlite3, (anonymous namespace)::DeleteSqliteConnection> const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: cesium_sqlite3_reset
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
:allocator<std::__ndk1::pair<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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 4 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: cesium_sqlite3_clear_bindings
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
PackagingResults: Error: undefined symbol: cesium_sqlite3_free
PackagingResults: Error: undefined symbol: cesium_sqlite3_prepare_v2
PackagingResults: Error: undefined symbol: cesium_sqlite3_reset
PackagingResults: Error: undefined symbol: cesium_sqlite3_clear_bindings
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
:allocator<std::__ndk1::pair<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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 3 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: cesium_sqlite3_bind_text
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
PackagingResults: Error: undefined symbol: cesium_sqlite3_bind_text
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
:allocator<std::__ndk1::pair<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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
:allocator<std::__ndk1::pair<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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 3 more times
 ld.lld: error: undefined symbol: cesium_sqlite3_step
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced by SqliteCache.cpp
PackagingResults: Error: undefined symbol: cesium_sqlite3_step
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
allocator<std::__ndk1::pair<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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
>>> referenced 4 more times
ld.lld: error: undefined symbol: cesium_sqlite3_column_int64
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::prune()) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
ld.lld: error: undefined symbol: cesium_sqlite3_column_text
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
>>> referenced 1 more times
ld.lld: error: undefined symbol: cesium_sqlite3_column_int
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
ld.lld: error: undefined symbol: cesium_sqlite3_column_blob
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
ld.lld: error: undefined symbol: cesium_sqlite3_column_bytes
>>> referenced by SqliteCache.cpp
>>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
ld.lld: error: undefined symbol: cesium_sqlite3_bind_int64
>>> referenced by SqliteCache.cpp
Pbol: cesium_sqlite3_column_int64
PackagingResults: Error: undefined symbol: cesium_sqlite3_column_text
PackagingResults: Error: undefined symbol: cesium_sqlite3_column_int
PackagingResults: Error: undefined symbol: cesium_sqlite3_column_blob
PackagingResults: Error: undefined symbol: cesium_sqlite3_column_bytes
PackagingResults: Error: undefined symbol: cesium_sqlite3_bind_int64
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::getEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) const) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
:allocator<std::__ndk1::pair<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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
:allocator<std::__ndk1::pair<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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 >>> referenced 1 more times
>>>ld.lld: error: undefined symbol: cesium_sqlite3_bind_int
>>> referenced by SqliteCache.cpp
PackagingResults: Error: undefined symbol: cesium_sqlite3_bind_int
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
:allocator<std::__ndk1::pair<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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: cesium_sqlite3_bind_blob
UATHelper: Packaging (Android (ASTC)): >>> referenced by SqliteCache.cpp
UATHelper: Packaging (Android (ASTC)): >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::storeEntry(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&, long, 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::map<std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >, std::__ndk1::basic_string<char, std::__ndk1::char_traits<ch
ar>, std::__ndk1::allocator<char> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1::allocator<std::__ndk1::pair<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&, unsigned short, std::__ndk1::map<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> >, CesiumAsync::CaseInsensitiveCompare, std::__ndk1:
k1::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&, gsl::span<std::byte const, 18446744073709551615ul> const&)) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 ld.lld: error: undefined symbol: cesium_sqlite3_changes
 >>> referenced by SqliteCache.cpp
 >>>               SqliteCache.cpp.o:(CesiumAsync::SqliteCache::prune()) in archive C:/Program Files/Epic Games/UE_5.4/Engine/Plugins/Marketplace/CesiumForUnreal/Source/ThirdParty/lib/Android-aarch64-Release/libCesiumAsync.a
 clang++: error: linker command failed with exit code 1 (use -v to see invocation)
 Total time in Parallel executor: 6.14 seconds
 Total execution time: 18.93 seconds
 Took 19.19s to run dotnet.exe, ExitCode=6
PackagingResults: Error: undefined symbol: cesium_sqlite3_bind_blob
PackagingResults: Error: undefined symbol: cesium_sqlite3_changes
PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation)
 UnrealBuildTool failed. See log for more details. (C:\Users\juan.castillo\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Program+Files+Epic+Games+UE_5.4\UBA-VRPrototype-Android-Development.txt)
 AutomationTool executed for 0h 0m 21s
 AutomationTool exiting with ExitCode=6 (6)
UATHelper: Packaging (Android (ASTC)): BUILD FAILED
PackagingResults: Error: Unknown Error
LogUObjectHash: Compacting FUObjectHashTables data took   0.53ms
LogSlate: External Image Picker: DecompressImage failed
LogSlate: Window 'Project Settings' being destroyed
LogSlate: Window 'Project Settings' being destroyed

Hi @jdcastillo23, welcome to the community!
Are you using a version of Cesium for Unreal installed via the Epic Launcher? What version is it? I’m not quite sure what would cause that, especially if the Cesium for Unreal Samples project is working fine. Anything noteworthy about your project that might offer a clue?

Hi Kevin,

Yes, Cesium was installed from the epic launcher and I have the latest version. I worked on this yesterday and I was finally able to build, however, I don’t know exactly what made it work.

I was trying to build for the Quest3 so I have the MetaXR plugin, that would be the only noteworthy thing I had. I also made a new project from scratch and started adding individual pieces at a time, but I wasn’t able to reproduce the build failure.

Having said that, I’m not sure if this is what fixed it, but I moved again to the broken project and I disabled the Georeference plugin from Unreal and reopened my project, that’s when it built for the first time. Later, I enabled that plugin again and the build was successful, so still not sure if that was the cause.

Thanks for checking, I think this has been “solved”.

Ok, thanks for the details. Glad to hear you were able to get it working, at least. I don’t know quite what to make of that, but let us know if you learn more.