Unity可寻址地址:RemoteProviderException:TextDataProvider:无法从url/b



我已经密切关注了在我的项目中使用播放资产交付的示例,从这里开始:https://github.com/Unity-Technologies/Addressables-Sample

我准备了一个包含几个场景的可寻址包,并将其标记为"按需"。当我在编辑器中进行测试时(通过Addressables.InitializeAsync()Addressables.DownloadDependenciesAsync),一切正常。加载包并显示场景。当我将即时应用程序上传到游戏控制台(内部测试)并在设备上运行时,我会收到以下错误404和其他错误(见下文)。它似乎在基础apk中查找settings.json,但该文件在捆绑包中。我该怎么解决这个问题?尝试使用两个设备,但得到相同的错误。

quote RemoteProviderException:TextDataProvider:无法从url:jar加载:file:///data/app/~~ZhQZpprHVhrDt8BrKkhj-Q==/com.xxx.yyy-fghV3Mdrsb3j3mBwDmAVsg==/base.apk/assets/aa/settings.json05-02 22:28:26.378 14876 14929 E Unity:UnityWeb请求结果:协议错误:未找到HTTP/1.1 40405-02 22:28:26.378 14876 14929 E统一:响应代码:404,方法:GET05-02 22:28:26.378 14876 14929 E Unity:url:jar:file:///data/app/~~ZhQZpprHVhrDt8BrKkhj-Q==/com.xxx.yyy-fghV3Mdrsb3j3mBwDmAVsg==/base.apk/assets/aa/settings.json。。。RuntimeData为null。请确保您已经构建了正确的播放器内容。。。。Addressables-无法在位置UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle1[[UnityEngine.AddressableAssets.Initialization.ResourceManagerRuntimeData, Unity.Addressables, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]. 05-02 22:28:26.380 14876 14929 E Unity : OperationException : Addressables - Unable to load runtime data at location UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle1[[UnityEngine.AddressableAssets.Initialization.ResourcyManagerRuntimeData,Unity.Addressables,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null]]加载运行时数据。。。。OperationException:ChainOperation失败,因为依赖操作失败05-02 22:28:26.417 14876 14929 E Unity:UnityEngine.AddressableAssets.InvalidKeyException:引发了类型为"UnityEngine_AddressableAssets.InvalidKeyException"的异常。未找到Key=MainMenu 的位置

我可以尝试提供更多信息,希望能帮助其他有同样问题的人。

";"拆分应用二进制";播放器设置中的(enabled)选项负责划分aab并添加一个名为asset-slices的部分。如果addressables组和.androidpack文件夹(我错过了那个部分)设置不正确,unity将把settings.json文件移到asset-slices文件夹,这将导致这个错误,因为json不再是基本apk的一部分。

因此,要解决此问题,请确保";"拆分应用二进制";已禁用,并且.androidpack文件夹已就位。

最新更新