2

我需要在 Google Play 上分发应用程序。但是,我的应用程序有一个可以访问 10 个“.dat”文件的库。问题是分发这些 dats 文件。在资产目录中,我尝试解压缩,但是库“.so”无法访问它们:权限问题。

我想过把它们放在raw目录下的可能性,但我不知道它是否可以工作,因为我使用NDK做链接,不知道它是否有这个项目的lib目录权限。

不会很好地存储在 sdcard 中。用户可以删除文件...

我应该怎么办?

4

1 回答 1

2

将所有 .dat 文件放入assets文件夹中(在您拥有src和的同一级别jni)。Ant 会将它们打包到.apk存档中。

如果您以 Android 2.3+ 为目标,您可以使用 NDK 调用直接访问您的文件。如果您想在较低版本的 Android 上运行,您有两种可能性:

  1. 通过 Java 将文件提取到 SD 卡,然后从本机代码访问它们。
  2. 使用minizip(或类似的 zip 解包器)访问.apk存档中的文件
于 2012-09-13T09:24:20.757 回答