【问题标题】:where do i put my file ndk我在哪里把我的文件ndk
【发布时间】:2012-11-12 06:16:21
【问题描述】:

我正在努力解决这个问题。我不知道将文件放在哪里,以便在安装 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 文件夹中,但它不起作用。我一直说找不到文件。路径是正确的,因为我在屏幕上打印出来。

请帮忙,

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我也把我的文件放在了资产文件夹中,但是我如何获取我的资产文件夹的路径。我试图避免使用资产管理器,或者至少从我的 jni 方面避免使用
    • 您无法直接从那里读取,您需要先将其复制到其中一个应用程序文件夹中。
    • 我把我的目录级别放在我的帖子中,我的文件放在哪里比较好?
    • 我不想手动把它放到我的手机里,我想在安装时从apk中提取文件。
    猜你喜欢
    • 2014-04-25
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2018-09-28
    • 2019-10-04
    • 1970-01-01
    • 2015-03-17
    相关资源
    最近更新 更多