I’ve been trying to figure out what’s going on with Cesium and my project for a while now and I’m having no luck. I can build and deploy a blank project with Ceisum for Android no problem although it crashes at startup on my device, but when I try to integrate it with my existing app and package the project, I keep getting this same error even after completely uninstalling and re-installing the plugin. This happens when I just enable the plugin in my project, before I even use any Ceisum functionality. Something in the plug-in does not like some part of my existing project. Can someone please point me in the right direction? I’m at a total loss for how to fix this. Thank you very much for any help. Here is the end of error log where the Build fails:
Writing manifest to J:\Unreal Projects\AR_App\Intermediate\Build\Manifest.xml
AR_App-arm64.so: Prerequisite J:\Unreal Engine\UE_5.6\Engine\Plugins\Marketplace\Cesiumfo4a28c7d2eeceV9\Intermediate\Build\Android\a\UnrealGame\Development\CesiumRuntime\Module.CesiumRuntime.1.cpp.o is newer than the last execution of the action: 07/16/2025 18:45:51 vs 07/16/2025 18:16:44
AR_App.target: Prerequisite J:\Unreal Projects\AR_App\Intermediate\Build\Android\a\AR_App\Development\TargetMetadata.dat is newer than the last execution of the action: 07/16/2025 18:49:28 vs 07/16/2025 18:16:46
Checking for live coding mutex: Global\LiveCoding_J++Unreal Projects+AR_App+Binaries+Android+AR_App-arm64.so
Building AR_App...
[Adaptive Build] Excluded from AR_App unity file: AR_App.cpp
Determining max actions to execute in parallel (6 physical cores, 12 logical cores)
Executing up to 6 processes, one per physical core
Requested 1.5 GB memory per action, 8.93 GB available: limiting max parallel actions to 5
Using Unreal Build Accelerator local executor to run 2 action(s)
Storage capacity 40Gb
RootDir C:\ProgramData\Epic\UnrealBuildAccelerator
---- Starting trace: 250716_184928 ----
UbaSessionServer - Disable remote execution (remote sessions will finish current processes)
------ Building 2 action(s) started ------
[1/2] clang++ AR_App-arm64.so
ld.lld: error: undefined symbol: absl::lts_20240722_cesium_for_unreal::base_internal::SpinLockWait(std::__ndk1::atomic<unsigned int>*, int, absl::lts_20240722_cesium_for_unreal::base_internal::SpinLockWaitTransition const*, absl::lts_20240722_cesium_for_unreal::base_internal::SchedulingMode)
>>> referenced by call_once.h:180 (D:/.ezvcpkg/dbe35ceb30c688bf72e952ab23778e009a578f18/installed/arm64-android-unreal/include/absl/base/call_once.h:180)
>>> s2cell_id.cc.o:(void absl::lts_20240722_cesium_for_unreal::base_internal::CallOnceImpl<MaybeInit()::'lambda'()>(std::__ndk1::atomic<unsigned int>*, absl::lts_20240722_cesium_for_unreal::base_internal::SchedulingMode, MaybeInit()::'lambda'()&&)) in archive J:/Unreal Engine/UE_5.6/Engine/Plugins/Marketplace/Cesiumfo4a28c7d2eeceV9/Source/ThirdParty/lib/Android-aarch64-Release/libs2.a
clang++ AR_App-arm64.so: Exited with error code 1 . The build will fail.
clang++ AR_App-arm64.so: WorkingDirectory J:\Unreal Projects\AR_App\Intermediate\Build\Android\a\AR_App\Development
clang++ AR_App-arm64.so: C:\androiddev\SDK\ndk\25.1.8937393\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --gcc-toolchain="C:/androiddev/SDK/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64" --sysroot="C:/androiddev/SDK/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot" -static-libstdc++ -no-canonical-prefixes -shared -Wl,-Bsymbolic -Wl,--no-undefined -Wl,--gc-sections -gz --target=aarch64-none-linux-android33 -DANDROID=1 -march=armv8-a -Wl,-no-pie -fuse-ld=lld -Wl,-soname,libUnreal.so -Wl,--version-script="J:/Unreal Projects/AR_App/Intermediate/Build/Android/a/AR_App/Development/ExportSymbols.ldscript" -Wl,--build-id=sha1 -Wl,--pack-dyn-relocs=android+relr,--use-android-relr-tags -Wl,--hash-style=gnu -z max-page-size=16384 -o "J:/Unreal Projects/AR_App/Binaries/Android/AR_App-arm64.so" @"J:/Unreal Projects/AR_App/Intermediate/Build/Android/a/AR_App/Development/AR_App-arm64.so.rsp"
ld.lld: error: undefined symbol: AbslInternalSpinLockWake_lts_20240722_cesium_for_unreal
>>> referenced by spinlock_wait.h:85 (D:/.ezvcpkg/dbe35ceb30c688bf72e952ab23778e009a578f18/installed/arm64-android-unreal/include/absl/base/internal/spinlock_wait.h:85)
>>> s2cell_id.cc.o:(void absl::lts_20240722_cesium_for_unreal::base_internal::CallOnceImpl<MaybeInit()::'lambda'()>(std::__ndk1::atomic<unsigned int>*, absl::lts_20240722_cesium_for_unreal::base_internal::SchedulingMode, MaybeInit()::'lambda'()&&)) in archive J:/Unreal Engine/UE_5.6/Engine/Plugins/Marketplace/Cesiumfo4a28c7d2eeceV9/Source/ThirdParty/lib/Android-aarch64-Release/libs2.a
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
Trace written to file C:/Users/user/AppData/Roaming/Unreal Engine/AutomationTool/Logs/J+Unreal+Engine+UE_5.6/UBA-AR_App-Android-Development.uba with size 7.3kb
Total time in Unreal Build Accelerator local executor: 35.39 seconds
CompilationResultException: OtherCompilationError
at UnrealBuildTool.ActionGraph.ExecuteActionsAsync(BuildConfiguration BuildConfiguration, List`1 ActionsToExecute, List`1 TargetDescriptors, ILogger Logger, IActionArtifactCache actionArtifactCache)
at UnrealBuildTool.BuildMode.BuildAsync(TargetMakefile[] Makefiles, List`1 TargetDescriptors, BuildConfiguration BuildConfiguration, BuildOptions Options, FileReference WriteOutdatedActionsFile, ILogger Logger, String ActionTypeFilter)
at UnrealBuildTool.BuildMode.BuildAsync(List`1 TargetDescriptors, BuildConfiguration BuildConfiguration, ISourceFileWorkingSet WorkingSet, BuildOptions Options, FileReference WriteOutdatedActionsFile, ILogger Logger, Boolean bSkipPreBuildTargets, String ActionTypeFilter)
at UnrealBuildTool.BuildMode.ExecuteAsync(CommandLineArguments Arguments, ILogger Logger)
at UnrealBuildTool.UnrealBuildTool.Main(String[] ArgumentsArray)
WriteFileIfChanged() wrote 1 changed files of 31 requested writes.
Timeline:
[ 0.000] +2.322 Main
0.000 [ 0.000] +1.372 <unknown>
1.372 [ 1.372] +0.710 Apply XmlConfig
2.154 [ 2.153] +0.168 RegisterPlatforms
[ 2.323] +62.748 BuildMode
2.323 [ 0.000] +0.446 <unknown>
2.769 [ 0.446] +26.668 Creating MakeFile for AR_App
29.450 [ 27.126] +0.141 Preparing ActionGraph
29.597 [ 27.274] +35.412 Executing ActionGraph
65.010 [ 62.687] +0.060 Saving caches
[ 65.148] +0.000 TelemetryService.FlushEvents
[ 65.149]
Result: Failed (OtherCompilationError)
Total execution time: 65.15 seconds