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

How to use fopen for JNI native functions when building .aar?

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

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