无法在Android KitKat 4.4上安装Obb

问题描述 投票:3回答:1

该问题已记录在Android issue tracker中。

有人找到了解决方法吗?

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

android android-4.4-kitkat
1个回答
2
投票

首先简要澄清一下你的comment关于一些使用APK扩展的应用程序仍然有效。使用APK扩展文件不等于将OBB安装为文件系统。 APK扩展文件可以是任何真正的,它只是一个二进制文件。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.