无法在Android KitKat 4.4上挂载Obb文件

3
问题已在Android问题跟踪器中记录。
有人找到了解决方法吗?
它破坏了Google Play上发布的多个应用程序。

在链接的跟踪器中的评论[#5]:目前没有解决方法,预计不久会有更新,是的,它需要一个新的平台版本 - ozbek
2
事实是,我下载了几个使用APK扩展文件的游戏,并且它们仍然可以在KitKat上运行。一些人显然让它工作,尽管我猜他们是用Android NDK做到的。 - Sander Versluys
1个回答

2
首先,关于您在评论中提到的一些应用程序仍然可以使用APK扩展文件的短暂澄清。使用APK扩展文件并不等同于将OBB作为文件系统挂载。 APK扩展文件实际上可以是任何东西,它只是一个二进制文件。
现在回答您的问题,即可能的解决方法。我想指出的是,如果无法挂载OBB,则没有简单的解决方法(即不需要更改某些代码)。幸运的是,您需要更改的代码量并不是很大,并且有库可以帮助您。所以,重点来了...
APK扩展文件的一个用途显然是保存文件系统,但您也可以将文件连接成一个大的二进制块并保存(例如在文本文件或代码中),并在APK扩展文件中保存每个文件的位置(偏移量)和长度(字节计数)。在运行时,每当您需要读取某个文件时,只需打开大型二进制文件并从偏移量开始读取计数字节即可。
如果您希望格式更易于阅读,而不必自己计算偏移量和字节计数,则可以使用ZIP文件格式,但关闭压缩(通过在所选ZIP工具中设置compression = 0)。实际上,Android中有一些类可以帮助您轻松地从ZIP中读取数据。您可以在此处阅读更多有关此方法的信息

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接