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

诊断从OBB文件/拆分APK扩展文件加载失败android build(在Unity中),android,unity3d,apk,Android,Unity3d,Apk,我正在尝试运行一个超过100兆字节的Android项目 当我构建一个简单的超大APK文件时,它可以正常工作,但这对于Play store是不合法的 因此,我从Unity中导出它,并勾选“拆分应用程序二进制”框,然后将其导入Android Studio,然后在那里构建APK文件(由于Unity中的gradle版本问题) 当我安装并运行它时,我能够检测到OBB文件的存在(使用GooglePlayDownloader.GetMainOBBPath示例代码),但当我尝试加载其中的任何文件时(例如使用Un

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

当我构建一个简单的超大APK文件时,它可以正常工作,但这对于Play store是不合法的

因此,我从Unity中导出它,并勾选“拆分应用程序二进制”框,然后将其导入Android Studio,然后在那里构建APK文件(由于Unity中的gradle版本问题)

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

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

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

请注意,当我将OBB文件作为主文件(包版本代码)(包名).OBB复制到Android/OBB/(包名)子目录中时,我目前并没有在下载OBB文件方面寻求帮助—这似乎很有效—至少在我的小项目中是如此。

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


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

我在这方面已经浪费了好几天时间。。这就是解决办法。我有Vuforia数据复制脚本,所有的地方等正常,但它不会复制文件,或加载下一个场景。这一切都是由于Android清单中的“unity.build id”与您所说的OBB资产文件夹中的0kb文件不匹配!!!!!!谢谢你!!!