我在c ++中有一个函数,我想把它称为java for android。
我写它并构建它的库但问题是我在模拟器中找不到文件。
我使用adb push text.txt sdcard
将text.txt复制到模拟器的sdcard。
但我找不到带有C函数的文件。
我称之为简单(“你好”);
这是我的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。
答案 0 :(得分:0)
我找到了答案 - 我需要将其添加到 manifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
未经允许我无法打开它。