【发布时间】:2011-07-24 10:51:16
【问题描述】:
我在 c++ 中有一个函数,我想将它称为 java for android。
我编写它并构建它的库,但问题是我在模拟器中找不到文件。
我使用adb push text.txt sdcard 将text.txt 复制到模拟器的sdcard。
但我找不到 C 函数的文件。
我调用 Simple("hello");
这是我的 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。
【问题讨论】:
标签: android c android-ndk