android中的地址路径 我有一个C++功能,我想把它称为Android的java。 我编写它并构建它的库,但问题是我在emulator中找不到文件。 我使用adb push text.txt sdcard将text.txt复制到emulator的sdcard。 但是我找不到带有C函数的文件
我叫Simple(“你好”) 这是我的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
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"/>