android中的地址路径 我有一个C++功能,我想把它称为Android的java。 我编写它并构建它的库,但问题是我在emulator中找不到文件。 我使用adb push text.txt sdcard将text.txt复制到emulator的sdcard。 但是我找不到带有C函数的文件

android中的地址路径 我有一个C++功能,我想把它称为Android的java。 我编写它并构建它的库,但问题是我在emulator中找不到文件。 我使用adb push text.txt sdcard将text.txt复制到emulator的sdcard。 但是我找不到带有C函数的文件,android,c,android-ndk,Android,C,Android Ndk,我叫Simple(“你好”) 这是我的C文件: jint Java_X_XX_XXX_wipeActivity_Simple(JNIEnv* env, jobject javaThis,jstring jstr) { jboolean iscopy; const char *address = (*env)->GetStringUTFChars(env, jstr, &iscopy); return replaceZero("/sdcard/text.tx

我叫Simple(“你好”)

这是我的C文件:

jint Java_X_XX_XXX_wipeActivity_Simple(JNIEnv* env, jobject javaThis,jstring jstr)
{
    jboolean iscopy;
    const char *address = (*env)->GetStringUTFChars(env, jstr, &iscopy);

    return replaceZero("/sdcard/text.txt");
    //remove(address);
}
jint replaceZero(const char *address)
{
    FILE *fp;
    fp = fopen(address,"r+");
    if(fp == 0)
    {
        printf("can not find!!");
        return -1;
    }
    else
    {
        //do sth with file
             return 0;
    }
}

我将在主程序中看到-1。我找到了答案-我需要将其添加到manifest.xml中


未经允许我不能打开它

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>