With the release of 4.16 I added some string table assets to my project so I can keep all my localizable text in one place. I tried packaging this morning and got the following error:
I turned off blueprint nativization on a whim and the error stopped happening so I tried excluding the new string tables from nativization and that also worked. I’m not sure why string tables are being nativized (they’re not blueprints) but that seems to be the issue.
I was able to repro this in a blank project with the following steps:
Create a new blank project
Create a string table asset and add a string to it
Create a UMG widget with a text block, link the text to your string table
Create a level and add the widget to the viewport in begin play
Set the level to the default in the project settings, change nativization settings to inclusive
I was able to reproduce your issue and have logged a report for it, which you can view here:
You can track the report’s status as the issue is reviewed by our development staff. Please be aware that this issue may not be prioritized or fixed soon.
I have encountered this error, too with Unreal Engine version 4.20. If the data table row uses an FText that references a String Table entry, then this error occurs when the blueprint Get Data Table Row … function is called or the c++ UDataTable::FindRow function is called or if the method FText::FromStringTable() is called.