2013-11-20 58 views
3

此问题已记入Android issue tracker无法在Android KitKat上安装Obb 4.4

有人找到解决方法吗?

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

+0

链接跟踪器中的评论[#5](https://code.google.com/p/android/issues/detail?id=61881#c5):_没有解决方法,ETA是更快,而且是*它需要一个新的平台版本* ._ – ozbek

+2

事情是,我下载了几个使用APK扩展文件的游戏,他们仍然在KitKat上工作。有些人显然正在努力,但我猜他们是通过Android NDK来实现的。 –

回答

2

首先对您的comment有关使用APK扩展仍然有效的一些应用程序进行简短说明。使用APK扩展文件不等于将OBB安装为文件系统。一个APK扩展文件可以是任何东西,它只是一个二进制文件。

现在回答有关可能的解决方法的问题。我只想指出,如果挂载OBB不起作用,那就没有简单的(即不需要改变一些代码)。幸运的是,您必须更改的代码量并不是很大,并且有可以帮助您的库。所以,到了这一点...

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

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