Addressables LoadAssetAsync call errors with Object reference not set to an instance of an object

I’m studying addressable assets for 2 months now. My desired workflow is having one project to create assets and a second project loads them.

When I try LoadAssetAsync, it throws this error right away on that line.

Exception encountered in operation Resource(Yellow Capsule.prefab): Object reference not set to an instance of an object
UnityEngine.AddressableAssets.Addressables:LoadAssetAsync(IResourceLocation)
AssetLoader:LoadAsset(IResourceLocation) (at Assets/Scripts/AssetLoader.cs:71)
<>c__DisplayClass8_0:b__0(AsyncOperationHandle) (at Assets/Scripts/AssetLoader.cs:65)
DelegateList`1:Invoke(AsyncOperationHandle) (at Library/PackageCache/com.unity.addressables@1.8.4/Runtime/ResourceManager/Util/DelegateList.cs:69)
UnityEngine.ResourceManagement.ChainOperation`2:OnWrappedCompleted(AsyncOperationHandle`1)
DelegateList`1:Invoke(AsyncOperationHandle`1) (at Library/PackageCache/com.unity.addressables@1.8.4/Runtime/ResourceManager/Util/DelegateList.cs:69)
UnityEngine.ResourceManagement.ResourceManager:Update(Single)
MonoBehaviourCallbackHooks:Update() (at Library/PackageCache/com.unity.addressables@1.8.4/Runtime/ResourceManager/Util/MonoBehaviourCallbackHooks.cs:19)

The weird thing here is that the line that it points to is this line of code.

var handle = Addressables.LoadAssetAsync(location);

I’m sure the null reference isn’t pointing to the location as I’m able to get the location’s PrimaryKey.
To prove that, please check this screenshot which tells that it is loading the specific asset.
alt text

Tagging @unity_bill as he seems to be the man who can halp thanks!