Android如何在/ data / data / app_package_name / files目录中预装/打包Android中的数据文件?

时间:2011-11-29 04:25:32

标签: android java-native-interface android-ndk

我有兴趣加载一堆数据TEXT文件,然后由JNI C ++代码读入。所以我需要将这些文件预加载到JNI C ++代码可以读取它们的某个地方。我对其他有关放置这些文件的位置的建议持开放态度,但是因为我正在从C ++端阅读,所以不需要使用例如AssetManager ResourceManager等就可以读取它们。我也不想写它们只是将文件作为资源预加载然后读取它们。我确实找到了这个解决方案:http://blog.sephiroth.it/2010/10/24/reading-resource-files-from-native-code/它使用libzip c库来读取apk。真的在寻找最好的方式。

由于

1 个答案:

答案 0 :(得分:1)

将它们存储为资源,并在应用程序首次使用Java代码运行时将其写出。然后,您可以从本机代码访问它们作为普通文件。您可以编写它们的另一个地方是外部存储(SD卡)。