Android package failed with nativised blueprints

Hi,

I am getting the following errors whilst trying to package my content-only blueprint project with nativised blueprints turned on.

 UATHelper: Packaging (Android (ETC2)): UnrealBuildTool: In file included from ../Plugins/Online/OnlineSubsystemUtils/Source/OnlineSubsystemUtils/Classes\InAppPurchaseCallbackProxy.h:4:
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool: ../Plugins/Online/OnlineSubsystem/Source/Public/Interfaces\OnlineStoreInterface.h(164,2) :  error: use of undeclared identifier 'EOnlineAsyncTaskState'
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:         EOnlineAsyncTaskState::Type ReadState;
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:         ^
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool: ../Plugins/Online/OnlineSubsystem/Source/Public/Interfaces\OnlineStoreInterface.h(167,13) :  error: use of undeclared identifier 'EOnlineAsyncTaskState'
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:                 ReadState(EOnlineAsyncTaskState::NotStarted)
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:                           ^
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool: ../Plugins/Online/OnlineSubsystem/Source/Public/Interfaces\OnlineStoreInterface.h(185,2) :  error: use of undeclared identifier 'EOnlineAsyncTaskState'
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:         EOnlineAsyncTaskState::Type ReadState;
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:         ^
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool: ../Plugins/Online/OnlineSubsystem/Source/Public/Interfaces\OnlineStoreInterface.h(188,13) :  error: use of undeclared identifier 'EOnlineAsyncTaskState'
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:                 ReadState(EOnlineAsyncTaskState::NotStarted)
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:                           ^
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool: ../Plugins/Online/OnlineSubsystem/Source/Public/Interfaces\OnlineStoreInterface.h(206,2) :  error: use of undeclared identifier 'EOnlineAsyncTaskState'
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:         EOnlineAsyncTaskState::Type ReadState;
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:         ^
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool: ../Plugins/Online/OnlineSubsystem/Source/Public/Interfaces\OnlineStoreInterface.h(209,13) :  error: use of undeclared identifier 'EOnlineAsyncTaskState'
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:                 ReadState(EOnlineAsyncTaskState::NotStarted)
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool:                           ^
    ...
    ...
    ...
    UATHelper: Packaging (Android (ETC2)): UnrealBuildTool: ERROR: UBT ERROR: Failed to produce item: C:\Users\Dan\Perforce\Astro_Dev_DC2\Intermediate\Android_ETC2\NativizedAssets\Binaries\Android\UE4-NativizedAssets-armv7-es2.a

It appears some UE4 code has moved to a plugin called OnlineSubsytem. I had an old reference to an in-app purchase blueprint in my project (which wasn’t detected by the blueprint compiler because it had no execution pins running through it).

Removing that reference has fixed the packaging error.