コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Addressable Asset System を使用している ROM で InitializeAsync 時にエラーが発生した時のメモ

概要

NullReferenceException: Object reference not set to an instance of an object
UnityEngine.ResourceManagement.AsyncOperations.InitalizationObjectsOperation.Execute () (at Library/PackageCache/com.unity.addressables@1.10.0/Runtime/Initialization/InitializationObjectsOperation.cs:29)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject].InvokeExecute () (at Library/PackageCache/com.unity.addressables@1.10.0/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:413)
UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject].Start (UnityEngine.ResourceManagement.ResourceManager rm, UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle dependency, DelegateList`1[T] updateCallbacks) (at Library/PackageCache/com.unity.addressables@1.10.0/Runtime/ResourceManager/AsyncOperations/AsyncOperationBase.cs:407)
UnityEngine.ResourceManagement.ResourceManager.StartOperation[TObject] (UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1[TObject] operation, UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle dependency) (at Library/PackageCache/com.unity.addressables@1.10.0/Runtime/ResourceManager/ResourceManager.cs:409)
UnityEngine.AddressableAssets.Initialization.InitializationOperation.CreateInitializationOperation (UnityEngine.AddressableAssets.AddressablesImpl aa, System.String playerSettingsLocation, System.String providerSuffix) (at Library/PackageCache/com.unity.addressables@1.10.0/Runtime/Initialization/InitializationOperation.cs:59)
UnityEngine.AddressableAssets.AddressablesImpl.InitializeAsync (System.String runtimeDataPath, System.String providerSuffix, System.Boolean autoReleaseHandle) (at Library/PackageCache/com.unity.addressables@1.10.0/Runtime/AddressablesImpl.cs:396)
UnityEngine.AddressableAssets.AddressablesImpl.InitializeAsync () (at Library/PackageCache/com.unity.addressables@1.10.0/Runtime/AddressablesImpl.cs:405)
UnityEngine.AddressableAssets.Addressables.InitializeAsync () (at Library/PackageCache/com.unity.addressables@1.10.0/Runtime/Addressables.cs:270)
  • Addressable Asset System を使用している Unity プロジェクトでビルドした APK で、
    Addressables.InitializeAsync 実行時に上記のエラーが発生した
    • おそらくローカルカタログが見つからなかった
  • アセットバンドルをビルドしてから APK をビルドしたらエラーが発生しなくなった