I’m trying to remove Steam plugin for my android build because it it giving me errors:
ld.lld: error: undefined symbol: SteamAPI_Init
referenced by SteamSharedModule.cpp:283 (J:/Unreal/UnrealEngine-4.26/Engine/Plugins/Runtime/Steam/SteamShared/Source/SteamShared/Private\SteamSharedModule.cpp:283)
SteamShared/SteamSharedModule.cppa8.o:(FSteamSharedModule::ObtainSteamClientInstanceHandle())
referenced by SteamSharedModule.cpp:283 (J:/Unreal/UnrealEngine-4.26/Engine/Plugins/Runtime/Steam/SteamShared/Source/SteamShared/Private\SteamSharedModule.cpp:283)
SteamShared/SteamSharedModule.cppa8.o:(FSteamClientInstanceHandler::FSteamClientInstanceHandler(FSteamSharedModule*))
PackagingResults: Error: undefined symbol: SteamAPI_Shutdown
PackagingResults: Error: undefined symbol: SteamInternal_GameServer_Init
PackagingResults: Error: undefined symbol: SteamInternal_ContextInit
PackagingResults: Error: undefined symbol: SteamGameServer_Shutdown
…
However, I tried using Blacklist for both OnlineSubsystemSteam and SteamShared (and even remove it in plugin window.) but it is still compiling.
{
"Name": "OnlineSubsystemSteam",
"Enabled": true,
"LoadingPhase": "PreDefault",
"BlacklistPlatforms": [
"Android"
]
},
{
"Name": "SteamShared",
"Enabled": true,
"BlacklistPlatforms": [
"Android",
"Linux"
]
},
I also tried remove it from module with platform block and it didn't work:
#if PLATFORM_ANDROID
PublicDependencyModuleNames.AddRange(new string[]){
"Core",
"CoreUObject",
"Engine",
"InputCore",
"UMG",
"MoviePlayer",
"MediaAssets",
"NavigationSystem",
"AIModule",
"Sockets",
"Networking"});
#else
PublicDependencyModuleNames.AddRange(new string[] {
"Core",
"CoreUObject",
"Engine",
"InputCore",
"UMG",
"MoviePlayer",
"MediaAssets",
"NavigationSystem",
"AIModule",
"Sockets",
"Networking",
"OnlineSubsystem",
"OnlineSubsystemUtils",
"Steamworks});
#endif
Any idead how do I get UE to stop compiling Steam for android build?