java - 我应该把我的文件 ndk 放在哪里

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

我正在为这个问题苦苦挣扎。我不知道把我的文件放在哪里,以便在安装 apk 时可以看到它

char s1[10];
        FILE *infile, *fopen();
        infile = fopen("/data/data/com.example.hellojni/files/datain.txt","r");

        if (NULL == infile)
        {

            return (*env)->NewStringUTF(env, "***can't find the file");
        }
        fgets(s1,9,infile);
        return (*env)->NewStringUTF(env,s1 );

我不知道将我的 datain.txt 放在哪里。我把它放在 bin 文件夹中,但它不起作用。我一直说找不到文件。该路径是正确的,因为我将其打印在屏幕上。

请帮忙,

谢谢。 enter image description here

最佳答案

我所知道的最可靠的方法是:

首先,在您的 Java 代码中,将文件从 Assets 存储到应用程序的某个目录,然后将文件的路径传递给 native 函数。

关于java - 我应该把我的文件 ndk 放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536583/

相关文章:

java - 使用gson反序列化json

android - 如何处理 OutOfMemoryError

c - 在用C编写代码时错误: expected an identifier while defining enum

c - 在 C 中,为什么不能在声明后将字符串分配给 char 数组?

java - 有没有支持h(x) + h(y) = h(x+y)的字符串哈希函数

java - 是否可以让用户编辑 R.string?

java - 使用 iText 导出 PDF

c# - 在 Maui Blazor 上显示/隐藏虚拟键盘

android - 如何在 Android 应用程序中集成谷歌地图

使用arm作为目标进行clang-check