UATHelper: 打包 (Android (ASTC)): ld.lld: error: undefined symbol: typeinfo for UCesiumRasterOverlay
UATHelper: 打包 (Android (ASTC)): >>> referenced by BXSSPCesiumUrlTemplateRasterOverlay.gen.cpp
UATHelper: 打包 (Android (ASTC)): >>> D:/UECpp/Uproject/BXSSP/Intermediate/Build/Android/a/UnrealGame/Shipping/BXSSP/BXSSPCesiumUrlTemplateRasterOverlay.gen.cpp.o:(typeinfo for UBXSSPCesiumUrlTemplateRasterOverlay)
UATHelper: 打包 (Android (ASTC)): >>> did you mean: vtable for UCesiumRasterOverlay
UATHelper: 打包 (Android (ASTC)): >>> defined in: D:/UECpp/Uproject/BXSSP/Plugins/CesiumForUnreal/Intermediate/Build/Android/a/UnrealGame/Shipping/CesiumRuntime/Module.CesiumRuntime.8.cpp.o
UATHelper: 打包 (Android (ASTC)): ld.lld: error: undefined symbol: typeinfo for UBlueprintFunctionLibrary
UATHelper: 打包 (Android (ASTC)): >>> referenced by FileHandlerBPLibrary.gen.cpp
UATHelper: 打包 (Android (ASTC)): >>> D:/UECpp/Uproject/BXSSP/Intermediate/Build/Android/a/UnrealGame/Shipping/BXSSP/FileHandlerBPLibrary.gen.cpp.o:(typeinfo for UFileHandlerBPLibrary)
UATHelper: 打包 (Android (ASTC)): >>> did you mean: vtable for UBlueprintFunctionLibrary
UATHelper: 打包 (Android (ASTC)): >>> defined in: C:/Package/UE/UE_5.3/Engine/Intermediate/Build/Android/a/UnrealGame/Shipping/Engine/Module.Engine.32.cpp.o
UATHelper: 打包 (Android (ASTC)): ld.lld: error: undefined symbol: typeinfo for AHUD
UATHelper: 打包 (Android (ASTC)): >>> referenced by MainHUD.gen.cpp
UATHelper: 打包 (Android (ASTC)): >>> D:/UECpp/Uproject/BXSSP/Intermediate/Build/Android/a/UnrealGame/Shipping/BXSSP/MainHUD.gen.cpp.o:(typeinfo for AMainHUD)
UATHelper: 打包 (Android (ASTC)): ld.lld: error: undefined symbol: typeinfo for AGlobeAwareDefaultPawn
UATHelper: 打包 (Android (ASTC)): >>> referenced by Rover.gen.cpp
UATHelper: 打包 (Android (ASTC)): >>> D:/UECpp/Uproject/BXSSP/Intermediate/Build/Android/a/UnrealGame/Shipping/BXSSP/Rover.gen.cpp.o:(typeinfo for ARover)
UATHelper: 打包 (Android (ASTC)): ld.lld: error: undefined symbol: typeinfo for APlayerController
UATHelper: 打包 (Android (ASTC)): >>> referenced by RoverController.gen.cpp
UATHelper: 打包 (Android (ASTC)): >>> D:/UECpp/Uproject/BXSSP/Intermediate/Build/Android/a/UnrealGame/Shipping/BXSSP/RoverController.gen.cpp.o:(typeinfo for ARoverController)
UATHelper: 打包 (Android (ASTC)): ld.lld: error: undefined symbol: typeinfo for AGameModeBase
UATHelper: 打包 (Android (ASTC)): >>> referenced by RoverGameModeBase.gen.cpp
UATHelper: 打包 (Android (ASTC)): >>> D:/UECpp/Uproject/BXSSP/Intermediate/Build/Android/a/UnrealGame/Shipping/BXSSP/RoverGameModeBase.gen.cpp.o:(typeinfo for ARoverGameModeBase)
UATHelper: 打包 (Android (ASTC)): ld.lld: error: undefined symbol: typeinfo for CesiumRasterOverlays::RasterOverlay
UATHelper: 打包 (Android (ASTC)): >>> referenced by XYZTileMapServiceRasterOverlay.cpp
UATHelper: 打包 (Android (ASTC)): >>> D:/UECpp/Uproject/BXSSP/Intermediate/Build/Android/a/UnrealGame/Shipping/BXSSP/XYZTileMapServiceRasterOverlay.cpp.o:(typeinfo for Cesium3DTilesSelection::XYZTileMapServiceRasterOverlay)
UATHelper: 打包 (Android (ASTC)): ld.lld: error: undefined symbol: typeinfo for CesiumRasterOverlays::QuadtreeRasterOverlayTileProvider
UATHelper: 打包 (Android (ASTC)): >>> referenced by XYZTileMapServiceRasterOverlay.cpp
UATHelper: 打包 (Android (ASTC)): >>> D:/UECpp/Uproject/BXSSP/Intermediate/Build/Android/a/UnrealGame/Shipping/BXSSP/XYZTileMapServiceRasterOverlay.cpp.o:(typeinfo for Cesium3DTilesSelection::XYZTileMapServiceTileProvider)
UATHelper: 打包 (Android (ASTC)): clang++: error: linker command failed with exit code 1 (use -v to see invocation)
UATHelper: 打包 (Android (ASTC)): Error executing C:\Users\MSI\AppData\Local\Android\Sdk\ndk\25.1.8937393\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe (tool returned code: 1)
UATHelper: 打包 (Android (ASTC)): ---------------------- Done ----------------------
UATHelper: 打包 (Android (ASTC)): Rebuild All: 0 succeeded, 1 failed, 0 skipped
PackagingResults: Error: undefined symbol: typeinfo for UCesiumRasterOverlay
PackagingResults: Error: undefined symbol: typeinfo for UBlueprintFunctionLibrary
PackagingResults: Error: undefined symbol: typeinfo for AHUD
PackagingResults: Error: undefined symbol: typeinfo for AGlobeAwareDefaultPawn
PackagingResults: Error: undefined symbol: typeinfo for APlayerController
PackagingResults: Error: undefined symbol: typeinfo for AGameModeBase
PackagingResults: Error: undefined symbol: typeinfo for CesiumRasterOverlays::RasterOverlay
PackagingResults: Error: undefined symbol: typeinfo for CesiumRasterOverlays::QuadtreeRasterOverlayTileProvider
PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation)
UATHelper: 打包 (Android (ASTC)): 1 build system warning(s):
UATHelper: 打包 (Android (ASTC)): - License not activated
UATHelper: 打包 (Android (ASTC)): Total time in XGE executor: 236.77 seconds
UATHelper: 打包 (Android (ASTC)): Total execution time: 245.24 seconds
UATHelper: 打包 (Android (ASTC)): Took 245.35s to run dotnet.exe, ExitCode=6
UATHelper: 打包 (Android (ASTC)): UnrealBuildTool failed. See log for more details. (C:\Users\MSI\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Package+UE+UE_5.3\UBT-BXSSP-Android-Shipping.txt)
UATHelper: 打包 (Android (ASTC)): AutomationTool executed for 0h 4m 7s
UATHelper: 打包 (Android (ASTC)): AutomationTool exiting with ExitCode=6 (6)
UATHelper: 打包 (Android (ASTC)): BUILD FAILED
PackagingResults: Error: Unknown Error
Hello there @Lily1 !
Checking through your log, it does have multiple calls to undefined elements, suggesting that certain modules tied to Android Builds are either not present, or not properly enabled. It could also be tied to a NDK conflict, considering the line below:
UATHelper: 打包 (Android (ASTC)): Error executing C:\Users\MSI\AppData\Local\Android\Sdk\ndk\25.1.8937393\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe (tool returned code: 1)
Please open your project’s build file and make sure that the critical modules are being called (Core, Engine, etc.). As for the potential NDK issue, I would suggest clearing your project’s cache, via deleting folders Binaries, Intermediate and Saved from your project’s directory. After that, re-open your project, and allow it to rebuild, then test packaging again.