无法在Android KitKat 4.4上安装Obb

时间:2013-11-20 13:21:57

标签: android android-4.4-kitkat

问题已记录在Android issue tracker

有人找到了解决方法吗?

它在Google Play上打破了多个已发布的应用。

1 个答案:

答案 0 :(得分:2)

首先简要说明与comment有关使用APK扩展的某些应用仍然有效的问题。使用APK扩展文件不等于将OBB安装为文件系统。 APK扩展文件可以是任何真正的,它只是一个二进制文件。

现在回答有关可能的解决方法的问题。我只想指出,如果安装OBB不起作用,则没有简单的(即不更改某些代码)。幸运的是,您需要更改的代码量并不是那么好,并且有可以帮助您的库。所以,到了......

APK扩展文件的一个用途显然是将文件系统放在里面,但您也可以将文件连接成一个大的二进制blob并保存(如在文本文件或代码中)位置( APK扩展文件中每个文件的偏移量)和长度(字节 count )。在运行期间,只要您需要读取某个文件,只需打开大型二进制文件,然后从偏移开始读取 count 个字节。

如果您希望格式更易于阅读而不必自己计算偏移量和字节数,则可以使用ZIP文件格式,但关闭压缩(通过在ZIP工具中设置compression = 0)选择)。 Android中实际上有一些类可以帮助您轻松地从ZIP读取数据。您可以阅读有关此方法的更多信息here