Localization works fine in the Player, but not in a compiled build

Hi everyone, I’ve been using Localization 0.10 for the last three days.

Everything is setup and works nicely in the unity player but once I export the build, the language remains in the default one and the Dropdown doesn’t appear to do anything.

I followed these steps.
https://docs.unity3d.com/Packages/com.unity.localization@0.10/manual/LocalizationSettings.html

and I am using this dropdown - Make a basic Locale selection menu
https://docs.unity3d.com/Packages/com.unity.localization@0.10/manual/Scripting.html

Could this have anything to do with : Window/Asset Management/Addressable Assets? From what I understand that is only for the player- but since something is not working…

Anyone has experience with exporting a build with this basic setup?


more info - I do remember making these addressables…even a few times.

6824453--792971--upload_2021-2-10_12-44-14.pngAvailable Locale is …empty and none can be added…

I think everything was working great until i build that Addressables stuff

Hi,
Could you try changing the addressable group naming to full name plus hash. Select the groups in the addressables window and expand the bottom Tab for the option. Then do a rebuild.

hi Karl, I am willing to try anything, but i have no idea where to change “the addressable group naming” please give me a visual example - I’m not a programmer. ( sadly ) and this is pretty over my head.

Sorry I’m not near a computer at the moment.
Click the header items in this window and it will select the group in the inspector window.
The option is near the bottom inside of a foldout.

I posted a screenshot here Invalid path in AssetBundleProvider on Android device

Perfect, Ill look this up.

1 Like

6824804--793004--upload_2021-2-10_13-45-6.png
Ok, I changed it to Filename then - Build - new build - Default build script.

I still have the same errors.

I tried the Append Hash to Filename, then - Build - new build - Default build script.

again, the same errors.

Ok one last thing. Go into the package manager and add the addressables package so it is on the latest version.

Also how long is the file path your are running the game in?

6824975--793028--upload_2021-2-10_14-17-7.pngupdated.
Still tried both
bundle nameing Filename and bundle naming append…and again got the same errors.

F:\Unity Projects 2020\DoomsdayRoom\dooms0210Localization

Could you try running the build from a much shorter path?
like F:/
Theres a long standing issue with Addressables and long file paths on Windows. I thought it had been fixed but I encountered it today as well

6824987--793031--upload_2021-2-10_14-22-39.png6824987--793034--upload_2021-2-10_14-22-57.png

I

sure, but please note, this issue is now in the player - so now i am testing via the player and not making a full build.

Ill make a full build for your test.

In the player. Ok something else has gone wrong.
DM me on twitter and we can do a quick zoom call to sort it out

OK- Creating a build and starting it from f:/test/ here but again changing the language did not work.

Mono path[0] = ‘F:/Unity Projects 2020/DoomsdayRoom/dooms0210Localization/DoomsdayRoom_Data/Managed’
Mono config path = ‘F:/Unity Projects 2020/DoomsdayRoom/dooms0210Localization/MonoBleedingEdge/etc’
Initialize engine version: 2019.4.4f1 (1f1dac67805b)
[Subsystems] Discovering subsystems at path F:/Unity Projects 2020/DoomsdayRoom/dooms0210Localization/DoomsdayRoom_Data/UnitySubsystems
GfxDevice: creating device client; threaded=1
Direct3D:
Version: Direct3D 11.0 [level 11.0]
Renderer: NVIDIA GeForce GTX 760 (ID=0x1187)
Vendor: (null)
VRAM: 3072 MB
Driver: 27.21.14.5671
Begin MonoManager ReloadAssembly

  • Completed reload, in 0.233 seconds
    D3D11 device created for Microsoft Media Foundation video decoding.
    Initializing input.

Input initialized.

Initialized touch support.

UnloadTime: 1.050400 ms
[Steamworks.NET] SteamAPI_Init() failed. Refer to Valve’s documentation or the comment above this line for more information.
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation CompletedOperation, status=Failed, result= : Exception of type ‘UnityEngine.AddressableAssets.InvalidKeyException’ was thrown., Key=Locale, Type=UnityEngine.Localization.Locale
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation ChainOperation<IList1> - InitializationOperation, status=Failed, result= : ChainOperation of Type: System.Collections.Generic.IList1[UnityEngine.Localization.Locale] failed because dependent operation failed
Exception of type ‘UnityEngine.AddressableAssets.InvalidKeyException’ was thrown., Key=Locale, Type=UnityEngine.Localization.Locale
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

No Locale could be selected:
No Locales were available. Did you build the Addressables?
The following (3) IStartupLocaleSelectors were used:
UnityEngine.Localization.Settings.CommandLineLocaleSelector
UnityEngine.Localization.Settings.SystemLocaleSelector
UnityEngine.Localization.Settings.SpecificLocaleSelector

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

No Locale could be selected:
No Locales were available. Did you build the Addressables?
The following (3) IStartupLocaleSelectors were used:
UnityEngine.Localization.Settings.CommandLineLocaleSelector
UnityEngine.Localization.Settings.SystemLocaleSelector
UnityEngine.Localization.Settings.SpecificLocaleSelector

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Can not preload when LocalizationSettings.SelectedLocale is null.
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

No Locale could be selected:
No Locales were available. Did you build the Addressables?
The following (3) IStartupLocaleSelectors were used:
UnityEngine.Localization.Settings.CommandLineLocaleSelector
UnityEngine.Localization.Settings.SystemLocaleSelector
UnityEngine.Localization.Settings.SpecificLocaleSelector

(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Can not preload when LocalizationSettings.SelectedLocale is null.
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation CompletedOperation, status=Failed, result= : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation UnityEngine.Localization.GetTableEntryOperation2[UnityEngine.Localization.Tables.StringTable,UnityEngine.Localization.Tables.StringTableEntry], result='', status='Failed', status=Failed, result=UnityEngine.Localization.Settings.LocalizedDatabase2+TableEntryResult[[UnityEngine.Localization.Tables.StringTable, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[UnityEngine.Localization.Tables.StringTableEntry, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation CompletedOperation, status=Failed, result= : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation UnityEngine.Localization.GetTableEntryOperation2[UnityEngine.Localization.Tables.StringTable,UnityEngine.Localization.Tables.StringTableEntry], result='', status='Failed', status=Failed, result=UnityEngine.Localization.Settings.LocalizedDatabase2+TableEntryResult[[UnityEngine.Localization.Tables.StringTable, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[UnityEngine.Localization.Tables.StringTableEntry, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation CompletedOperation, status=Failed, result= : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation UnityEngine.Localization.GetTableEntryOperation2[UnityEngine.Localization.Tables.StringTable,UnityEngine.Localization.Tables.StringTableEntry], result='', status='Failed', status=Failed, result=UnityEngine.Localization.Settings.LocalizedDatabase2+TableEntryResult[[UnityEngine.Localization.Tables.StringTable, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[UnityEngine.Localization.Tables.StringTableEntry, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation CompletedOperation, status=Failed, result= : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation UnityEngine.Localization.GetTableEntryOperation2[UnityEngine.Localization.Tables.StringTable,UnityEngine.Localization.Tables.StringTableEntry], result='', status='Failed', status=Failed, result=UnityEngine.Localization.Settings.LocalizedDatabase2+TableEntryResult[[UnityEngine.Localization.Tables.StringTable, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[UnityEngine.Localization.Tables.StringTableEntry, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation CompletedOperation, status=Failed, result= : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation UnityEngine.Localization.GetTableEntryOperation2[UnityEngine.Localization.Tables.StringTable,UnityEngine.Localization.Tables.StringTableEntry], result='', status='Failed', status=Failed, result=UnityEngine.Localization.Settings.LocalizedDatabase2+TableEntryResult[[UnityEngine.Localization.Tables.StringTable, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[UnityEngine.Localization.Tables.StringTableEntry, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation CompletedOperation, status=Failed, result= : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Exception encountered in operation UnityEngine.Localization.GetTableEntryOperation2[UnityEngine.Localization.Tables.StringTable,UnityEngine.Localization.Tables.StringTableEntry], result='', status='Failed', status=Failed, result=UnityEngine.Localization.Settings.LocalizedDatabase2+TableEntryResult[[UnityEngine.Localization.Tables.StringTable, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[UnityEngine.Localization.Tables.StringTableEntry, Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] : SelectedLocale is null
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

Setting up 6 worker threads for Enlighten.
Thread → id: 8bc → priority: 1
Thread → id: 478 → priority: 1
Thread → id: 3880 → priority: 1
Thread → id: 405c → priority: 1
Thread → id: 1168 → priority: 1
Thread → id: 7f4 → priority: 1