我刚刚使用Unity3D为Android构建了一个应用程序。该应用程序重200MB。在测试期间,我曾经构建了一个始终有效的apk。现在我把它上传到PlayStore,我不得不使用Unity的内置拆分功能,该功能可以创建一个apk和一个obb文件。
我的问题是现在应用程序无法正常工作。似乎 obb 文件未正确加载,应用程序找不到文件。
我在 StreamingAssets 文件夹中有一些动态加载的资产,应用程序似乎无法找到这些资产以及其他场景。
我做了什么来尝试解决这个问题但没有成功:
- 添加了READ_EXTERNAL_STORAGE权限
- 添加了WRITE_EXTERNAL_STORAGE权限
- 添加了一个插件来强制权限对话框 Unity 安卓权限
- 设置为
false
团结播放器。跳过android 清单中的
对话框 - 在我的项目中添加了GooglePlayObbDownloader,但由于缺少许可证,它似乎使应用程序崩溃。(我无法检索许可证(
我做错了什么? 我有一个工作的应用程序,然后我在Player Settings > Publishing Settings
中启用了拆分应用程序二进制文件,它停止工作。禁用该功能后,该应用程序可以工作,但无法将其上传到Google Play,因为它的文件限制为100MB。
你提到使用UniWebView。该文档建议将 Web 文件放在Assets/Plugins/Android/assets/
文件夹中。
如果您使用"拆分应用程序二进制文件"进行Android构建(obb文件(,则不应将本地HTML文件放在StreamingAssets文件夹下。相反,您需要将它们放入资产/插件/Android/资产/,然后您可以使用与普通流资产资源相同的方式从新位置加载它。
https://docs.uniwebview.com/guide/loading-local-files.html#using-split-application-binary。
不幸的是,这只会将文件从 .obb 移动到 .apk 文件,这可能会再次将您推到 100mb 限制。