ncsoft / Unreal.js

Unreal.js: Javascript runtime built for UnrealEngine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unable to build for Android on UE5 (5.0.3) 😭

alienself opened this issue · comments

Hi,
Love this project, however I am unable to build it using the latest unreal version.
lib/Android/ARM64/libv8_monolith.a cannot be found when building for Android :(

UATHelper: Packaging (Android (ASTC)): ld.lld: error: unable to find library -lv8_monolith
UATHelper: Packaging (Android (ASTC)): clang++: error: linker command failed with exit code 1 (use -v to see invocation)
PackagingResults: Error: unable to find library -lv8_monolith
PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation)

Any chance to get a fix?

I investigated a little bit and this part in `/Source/V8/V8.Build.cs looks weird to me:

else if (Target.Platform == UnrealTargetPlatform.Android)
{
    string LibrariesPath = Path.Combine(ThirdPartyPath, "v8", "lib", "Android");

    PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "ARM64"));
    PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "ARMv7"));

    if (ShouldLink_lib_monolith)
    {
        PublicAdditionalLibraries.Add("v8_monolith");
    }

I made the following modifications to directly load the monolith:

else if (Target.Platform == UnrealTargetPlatform.Android)
{
    string LibrariesPath = Path.Combine(ThirdPartyPath, "v8", "lib", "Android", "ARM64");

    if (ShouldLink_lib_monolith)
    {
        PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "libv8_monolith.a"));
    }

This actually changes the error, now it seems like Unreal sees the library however I am getting the following errors:

PackagingResults: Error: undefined symbol: v8::ArrayBuffer::New(v8::Isolate*, std::__ndk1::shared_ptr<v8::BackingStore>)
PackagingResults: Error: undefined symbol: v8::platform::NewDefaultPlatform(int, v8::platform::IdleTaskSupport, v8::platform::InProcessStackDumping, std::__ndk1::unique_ptr<v8::TracingController, std::__ndk1::default_delete<v8::TracingController> >)
PackagingResults: Error: undefined symbol: __aarch64_ldadd8_relax
PackagingResults: Error: undefined symbol: __aarch64_ldadd8_acq_rel
PackagingResults: Error: undefined symbol: std::__1::__shared_weak_count::__release_weak()
PackagingResults: Error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)
PackagingResults: Error: undefined symbol: std::__1::ios_base::getloc() const
PackagingResults: Error: undefined symbol: std::__1::ctype<char>::id
PackagingResults: Error: undefined symbol: std::__1::locale::use_facet(std::__1::locale::id&) const
PackagingResults: Error: undefined symbol: std::__1::locale::~locale()
PackagingResults: Error: undefined symbol: std::__1::ios_base::clear(unsigned int)
PackagingResults: Error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()
PackagingResults: Error: undefined symbol: __aarch64_cas1_acq_rel
PackagingResults: Error: undefined symbol: std::__1::__vector_base_common<true>::__throw_length_error() const
PackagingResults: Error: undefined symbol: std::__1::__next_prime(unsigned long)
PackagingResults: Error: undefined symbol: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init_copy_ctor_external(char const*, unsigned long)
PackagingResults: Error: undefined symbol: std::__1::__basic_string_common<true>::__throw_length_error() const
PackagingResults: Error: undefined symbol: std::__1::__get_sp_mut(void const*)
PackagingResults: Error: undefined symbol: std::__1::__sp_mut::lock()
PackagingResults: Error: undefined symbol: std::__1::__sp_mut::unlock()
PackagingResults: Error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation)

UATHelper: Packaging (Android (ASTC)): >>>               ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/Intermediate/Build/Android/UnrealGame/Development/V8/Module.V8.cppa8.o:(FV8Module::FV8Module())
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: __aarch64_ldadd8_relax
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:105 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:105)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(v8::platform::DefaultPlatform::PumpMessageLoop(v8::Isolate*, v8::platform::MessageLoopBehavior)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:105 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:105)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(v8::platform::DefaultPlatform::PumpMessageLoop(v8::Isolate*, v8::platform::MessageLoopBehavior)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:105 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:105)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(v8::platform::DefaultPlatform::RunIdleTasks(v8::Isolate*, double)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 892 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: __aarch64_ldadd8_acq_rel
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:116 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:116)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(v8::platform::DefaultPlatform::PumpMessageLoop(v8::Isolate*, v8::platform::MessageLoopBehavior)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:116 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:116)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(v8::platform::DefaultPlatform::RunIdleTasks(v8::Isolate*, double)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:116 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:116)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(std::__1::__tree<std::__1::__value_type<v8::Isolate*, std::__1::shared_ptr<v8::platform::DefaultForegroundTaskRunner> >, std::__1::__map_value_compare<v8::Isolate*, std::__1::__value_type<v8::Isolate*, std::__1::shared_ptr<v8::platform::DefaultForegroundTaskRunner> >, std::__1::less<v8::Isolate*>, true>, std::__1::allocator<std::__1::__value_type<v8::Isolate*, std::__1::shared_ptr<v8::platform::DefaultForegroundTaskRunner> > > >::erase(std::__1::__tree_const_iterator<std::__1::__value_type<v8::Isolate*, std::__1::shar
ed_ptr<v8::platform::DefaultForegroundTaskRunner> >, std::__1::__tree_node<std::__1::__value_type<v8::Isolate*, std::__1::shared_ptr<v8::platform::DefaultForegroundTaskRunner> >, void*>*, long>)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 596 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::__shared_weak_count::__release_weak()
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:215 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:215)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(v8::platform::DefaultPlatform::PumpMessageLoop(v8::Isolate*, v8::platform::MessageLoopBehavior)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:215 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:215)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(v8::platform::DefaultPlatform::RunIdleTasks(v8::Isolate*, double)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:215 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:215)
UATHelper: Packaging (Android (ASTC)): >>>               default-platform.o:(std::__1::__tree<std::__1::__value_type<v8::Isolate*, std::__1::shared_ptr<v8::platform::DefaultForegroundTaskRunner> >, std::__1::__map_value_compare<v8::Isolate*, std::__1::__value_type<v8::Isolate*, std::__1::shared_ptr<v8::platform::DefaultForegroundTaskRunner> >, std::__1::less<v8::Isolate*>, true>, std::__1::allocator<std::__1::__value_type<v8::Isolate*, std::__1::shared_ptr<v8::platform::DefaultForegroundTaskRunner> > > >::erase(std::__1::__tree_const_iterator<std::__1::__value_type<v8::Isolate*, std::__1::shar
ed_ptr<v8::platform::DefaultForegroundTaskRunner> >, std::__1::__tree_node<std::__1::__value_type<v8::Isolate*, std::__1::shared_ptr<v8::platform::DefaultForegroundTaskRunner> >, void*>*, long>)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 478 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)
UATHelper: Packaging (Android (ASTC)): >>> referenced by ostream:725 (../../buildtools/third_party/libc++/trunk/include\ostream:725)
UATHelper: Packaging (Android (ASTC)): >>>               stack_trace_android.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::ios_base::getloc() const
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:778 (../../buildtools/third_party/libc++/trunk/include\ios:778)
UATHelper: Packaging (Android (ASTC)): >>>               stack_trace_android.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:778 (../../buildtools/third_party/libc++/trunk/include\ios:778)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::DumpAndResetStats()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:778 (../../buildtools/third_party/libc++/trunk/include\ios:778)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::DumpAndResetStats()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 151 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::ctype<char>::id
UATHelper: Packaging (Android (ASTC)): >>> referenced by __locale:254 (../../buildtools/third_party/libc++/trunk/include\__locale:254)
UATHelper: Packaging (Android (ASTC)): >>>               stack_trace_android.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by __locale:254 (../../buildtools/third_party/libc++/trunk/include\__locale:254)
UATHelper: Packaging (Android (ASTC)): >>>               stack_trace_android.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by __locale:254 (../../buildtools/third_party/libc++/trunk/include\__locale:254)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::DumpAndResetStats()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 287 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::locale::use_facet(std::__1::locale::id&) const
UATHelper: Packaging (Android (ASTC)): >>> referenced by __locale:254 (../../buildtools/third_party/libc++/trunk/include\__locale:254)
UATHelper: Packaging (Android (ASTC)): >>>               stack_trace_android.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by __locale:254 (../../buildtools/third_party/libc++/trunk/include\__locale:254)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::DumpAndResetStats()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by __locale:254 (../../buildtools/third_party/libc++/trunk/include\__locale:254)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::DumpAndResetStats()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 151 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::locale::~locale()
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:778 (../../buildtools/third_party/libc++/trunk/include\ios:778)
UATHelper: Packaging (Android (ASTC)): >>>               stack_trace_android.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:778 (../../buildtools/third_party/libc++/trunk/include\ios:778)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::DumpAndResetStats()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:778 (../../buildtools/third_party/libc++/trunk/include\ios:778)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::DumpAndResetStats()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 150 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::ios_base::clear(unsigned int)
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:548 (../../buildtools/third_party/libc++/trunk/include\ios:548)
UATHelper: Packaging (Android (ASTC)): >>>               stack_trace_android.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:548 (../../buildtools/third_party/libc++/trunk/include\ios:548)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::Init(v8::internal::SnapshotData*, v8::internal::SnapshotData*, v8::internal::SnapshotData*, bool)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by ios:548 (../../buildtools/third_party/libc++/trunk/include\ios:548)
UATHelper: Packaging (Android (ASTC)): >>>               v8.o:(v8::internal::V8::InitializeOncePerProcessImpl()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 3 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()
UATHelper: Packaging (Android (ASTC)): >>> referenced by ostream:747 (../../buildtools/third_party/libc++/trunk/include\ostream:747)
UATHelper: Packaging (Android (ASTC)): >>>               stack_trace_android.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: __aarch64_cas1_acq_rel
UATHelper: Packaging (Android (ASTC)): >>> referenced by atomic:1028 (../../buildtools/third_party/libc++/trunk/include\atomic:1028)
UATHelper: Packaging (Android (ASTC)): >>>               once.o:(v8::base::CallOnceImpl(std::__1::atomic<unsigned char>*, std::__1::function<void ()>)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by atomic:1039 (../../buildtools/third_party/libc++/trunk/include\atomic:1039)
UATHelper: Packaging (Android (ASTC)): >>>               compiler.o:(v8::internal::BackgroundCompileTask::Run()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by atomic:1039 (../../buildtools/third_party/libc++/trunk/include\atomic:1039)
UATHelper: Packaging (Android (ASTC)): >>>               compiler.o:(v8::internal::BackgroundCompileTask::Run()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 92 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::__vector_base_common<true>::__throw_length_error() const
UATHelper: Packaging (Android (ASTC)): >>> referenced by vector:993 (../../buildtools/third_party/libc++/trunk/include\vector:993)
UATHelper: Packaging (Android (ASTC)): >>>               random-number-generator.o:(v8::base::RandomNumberGenerator::NextSample(unsigned long, unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by vector:1027 (../../buildtools/third_party/libc++/trunk/include\vector:1027)
UATHelper: Packaging (Android (ASTC)): >>>               random-number-generator.o:(std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >::push_back(unsigned long const&)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by vector:1027 (../../buildtools/third_party/libc++/trunk/include\vector:1027)
UATHelper: Packaging (Android (ASTC)): >>>               platform-linux.o:(void std::__1::vector<v8::base::OS::SharedLibraryAddress, std::__1::allocator<v8::base::OS::SharedLibraryAddress> >::__push_back_slow_path<v8::base::OS::SharedLibraryAddress>(v8::base::OS::SharedLibraryAddress&&)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 821 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::__next_prime(unsigned long)
UATHelper: Packaging (Android (ASTC)): >>> referenced by __hash_table:2312 (../../buildtools/third_party/libc++/trunk/include\__hash_table:2312)
UATHelper: Packaging (Android (ASTC)): >>>               random-number-generator.o:(std::__1::__hash_table<unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> >::rehash(unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by __hash_table:2322 (../../buildtools/third_party/libc++/trunk/include\__hash_table:2322)
UATHelper: Packaging (Android (ASTC)): >>>               random-number-generator.o:(std::__1::__hash_table<unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> >::rehash(unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by __hash_table:2312 (../../buildtools/third_party/libc++/trunk/include\__hash_table:2312)
UATHelper: Packaging (Android (ASTC)): >>>               assembler.o:(std::__1::__hash_table<std::__1::__hash_value_type<v8::internal::Handle<v8::internal::HeapObject>, unsigned long>, std::__1::__unordered_map_hasher<v8::internal::Handle<v8::internal::HeapObject>, std::__1::__hash_value_type<v8::internal::Handle<v8::internal::HeapObject>, unsigned long>, v8::internal::Handle<v8::internal::HeapObject>::hash, v8::internal::Handle<v8::internal::HeapObject>::equal_to, true>, std::__1::__unordered_map_equal<v8::internal::Handle<v8::internal::HeapObject>, std::__1::__hash_value_type<v8::internal::H
andle<v8::internal::HeapObject>, unsigned long>, v8::internal::Handle<v8::internal::HeapObject>::equal_to, v8::internal::Handle<v8::internal::HeapObject>::hash, true>, std::__1::allocator<std::__1::__hash_value_type<v8::internal::Handle<v8::internal::HeapObject>, unsigned long> > >::rehash(unsigned long)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 290 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init_copy_ctor_external(char const*, unsigned long)
UATHelper: Packaging (Android (ASTC)): >>> referenced by string:1911 (../../buildtools/third_party/libc++/trunk/include\string:1911)
UATHelper: Packaging (Android (ASTC)): >>>               platform-linux.o:(v8::base::OS::GetSharedLibraryAddresses()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by string:1911 (../../buildtools/third_party/libc++/trunk/include\string:1911)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::DumpAndResetStats()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by string:1911 (../../buildtools/third_party/libc++/trunk/include\string:1911)
UATHelper: Packaging (Android (ASTC)): >>>               compilation-statistics.o:(v8::internal::CompilationStatistics::RecordPhaseStats(char const*, char const*, v8::internal::CompilationStatistics::BasicStats const&)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 28 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::__basic_string_common<true>::__throw_length_error() const
UATHelper: Packaging (Android (ASTC)): >>> referenced by string:1849 (../../buildtools/third_party/libc++/trunk/include\string:1849)
UATHelper: Packaging (Android (ASTC)): >>>               platform-linux.o:(v8::base::OS::GetSharedLibraryAddresses()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by string:1849 (../../buildtools/third_party/libc++/trunk/include\string:1849)
UATHelper: Packaging (Android (ASTC)): >>>               api.o:(v8::WasmModuleObject::GetCompiledModule()) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by string:1849 (../../buildtools/third_party/libc++/trunk/include\string:1849)
UATHelper: Packaging (Android (ASTC)): >>>               isolate.o:(v8::internal::Isolate::GetTurboCfgFileName(v8::internal::Isolate*)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 170 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::__get_sp_mut(void const*)
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1742 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1742)
UATHelper: Packaging (Android (ASTC)): >>>               api.o:(v8::internal::wasm::NativeModule::wire_bytes() const) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1742 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1742)
UATHelper: Packaging (Android (ASTC)): >>>               module-compiler.o:(v8::internal::wasm::(anonymous namespace)::CompilationStateImpl::SchedulePublishCompilationResults(std::__1::vector<std::__1::unique_ptr<v8::internal::wasm::WasmCode, std::__1::default_delete<v8::internal::wasm::WasmCode> >, std::__1::allocator<std::__1::unique_ptr<v8::internal::wasm::WasmCode, std::__1::default_delete<v8::internal::wasm::WasmCode> > > >)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1763 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1763)
UATHelper: Packaging (Android (ASTC)): >>>               wasm-code-manager.o:(v8::internal::wasm::NativeModule::SetWireBytes(v8::base::OwnedVector<unsigned char const>)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 1 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::__sp_mut::lock()
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1743 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1743)
UATHelper: Packaging (Android (ASTC)): >>>               api.o:(v8::internal::wasm::NativeModule::wire_bytes() const) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1743 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1743)
UATHelper: Packaging (Android (ASTC)): >>>               module-compiler.o:(v8::internal::wasm::(anonymous namespace)::CompilationStateImpl::SchedulePublishCompilationResults(std::__1::vector<std::__1::unique_ptr<v8::internal::wasm::WasmCode, std::__1::default_delete<v8::internal::wasm::WasmCode> >, std::__1::allocator<std::__1::unique_ptr<v8::internal::wasm::WasmCode, std::__1::default_delete<v8::internal::wasm::WasmCode> > > >)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1764 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1764)
UATHelper: Packaging (Android (ASTC)): >>>               wasm-code-manager.o:(v8::internal::wasm::NativeModule::SetWireBytes(v8::base::OwnedVector<unsigned char const>)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 1 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: undefined symbol: std::__1::__sp_mut::unlock()
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1745 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1745)
UATHelper: Packaging (Android (ASTC)): >>>               api.o:(v8::internal::wasm::NativeModule::wire_bytes() const) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1745 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1745)
UATHelper: Packaging (Android (ASTC)): >>>               api.o:(v8::internal::wasm::NativeModule::wire_bytes() const) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced by shared_ptr.h:1745 (../../buildtools/third_party/libc++/trunk/include/__memory\shared_ptr.h:1745)
UATHelper: Packaging (Android (ASTC)): >>>               module-compiler.o:(v8::internal::wasm::(anonymous namespace)::CompilationStateImpl::SchedulePublishCompilationResults(std::__1::vector<std::__1::unique_ptr<v8::internal::wasm::WasmCode, std::__1::default_delete<v8::internal::wasm::WasmCode> >, std::__1::allocator<std::__1::unique_ptr<v8::internal::wasm::WasmCode, std::__1::default_delete<v8::internal::wasm::WasmCode> > > >)) in archive ../ue5/MyProject2/Plugins/UnrealJS/UnrealJS/ThirdParty/v8/lib/Android/ARM64\libv8_monolith.a
UATHelper: Packaging (Android (ASTC)): >>> referenced 3 more times
UATHelper: Packaging (Android (ASTC)): ld.lld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
UATHelper: Packaging (Android (ASTC)): clang++: error: linker command failed with exit code 1 (use -v to see invocation)

What should I do?

did you get solved it? did you tried PuerTS? its an alternative but in Chinese...

you are on right track, but something weird is happening, when modify path to wrong one its still throws "new errors"
PublicAdditionalLibraries.Add(Path.Combine(LibrariesPath, "som random path"));

or maybe its just cached somewhere

commented

did this get fixed?