如何在构建.aar时使用fopen用于JNI本机函数?

时间:2016-05-26 10:04:50

标签: android android-studio java-native-interface fopen aar

我正在尝试构建一个包含本机/ C ++代码的 .aar 库,因此结构中的 src \ main \ jni 中有一个jni文件夹。其中一个C ++函数使用 fopen 来读取文本文件。要读取的文本文件位于 src \ main \ jni 以及其他.cpp / .h。我已将fopen的文件路径更改为“/ data / data / [package name] /files/XXX.txt”,但仍然失败。我搜索了一些相关的帖子,但到目前为止还没有明确的解决方案......感谢任何建议! (我正在使用Android Studio 2.1.1)

1 个答案:

答案 0 :(得分:1)

您应该将文本文件放在assets文件夹中,并使用AAssetManager API在运行时读取它。这篇文章对此进行了总结:Android read text file from asset folder using C (ndk)