诊断无法加载OBB文件/拆分APK扩展文件android build(在Unity中)

时间:2018-02-05 11:01:25

标签: android unity3d apk

我正在尝试运行超过100兆字节的Android项目。

当我构建一个简单的超大APK文件时它工作正常,但这对于Play商店来说是不合法的。

所以我从Unity导出它,勾选'Split Application Binary'框,然后将其导入Android Studio,然后在那里构建APK文件(由于Unity中的gradle版本问题)。

当我安装并运行它时,我能够检测到OBB文件的存在(使用GooglePlayDownloader.GetMainOBBPath示例代码),但是当我尝试加载应该在其中的任何文件时(例如,使用,UnityEngine.Resources.Load),它返回NULL。

我已经制作了一个测试OBB文件的迷你项目,使用相同的基本构建过程,并在那里工作。我不知道有什么区别。 (真正的项目要大得多,并且包含很多Unity插件,我一直在迷你项目上测试它们是否有任何破坏它 - 到目前为止,没有运气。我有自定义gradle和AndroidManifest文件来制作这些插件协同工作,他们在非拆分测试中一起工作。)

是否可以从Unity代码查看OBB文件并查看其中的内容,或以其他方式确认文件的完整性/兼容性,或从Android Studio Logcat窗口获取更有用的错误消息?

请注意,我目前没有寻找帮助下载OBB文件 - 它似乎有用 - 至少在我的迷你项目中 - 当我在OBB文件中作为主文件复制时。(软件包版本代码)。(软件包名称) ).obb进入Android / Obb /(包名)子目录。

1 个答案:

答案 0 :(得分:1)

更新: 显然,您可以看到OBB文件的内容只是将其重命名为.ZIP文件或类似文件。

我的具体问题似乎是我的AndroidManifest.xml文件中的“unity.build-id”与OBB文件的Assets文件夹中的0K文件的名称不匹配。