如何分发.so库访问的“.dat”文件

时间:2012-08-28 13:52:36

标签: android android-ndk

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

我考虑过将它们放在原始目录中的可能性,但我不知道它是否可行,因为我使用NDK来建立链接,并且不知道它是否具有此项目的lib目录权限

不会很好的存储在SD卡中。用户可以删除文件...

我该怎么办?

1 个答案:

答案 0 :(得分:2)

将所有.dat文件放入assets文件夹(与srcjni处于同一级别)。 Ant会将它们打包到.apk存档中。

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

  1. 通过Java将文件解压缩到SD卡,然后从本机代码访问它们。
  2. 使用minizip(或类似的zip解包器)访问其中的文件 .apk存档