【发布时间】:2016-06-08 04:40:41
【问题描述】:
在模拟器上运行应用程序时,系统报告错误,而 cpp 代码尝试在文件夹“/home/cocadas/Workspace/android-project/JNIAppSample”中创建目录。
Java 将调用 JNI cpp 函数来创建目录。
cpp源码如下:
static int createEventDir(void)
{
int result;
int stringLen;
time_t currentTime = time(0);
struct tm * now = localtime(¤tTime);
stringLen = sprintf(thisEventParms.eventDirectory,
ADAN_EVENT_BASE_DIR, now->tm_mon + 1,
now->tm_mday, now->tm_hour,
now->tm_min, now->tm_sec);
if (stringLen > 0)
{
result = mkdir(thisEventParms.eventDirectory, 0700);
}
else
{
// TBD: Error, unable to make event directory
result = -1;
}
return(result);
}
Android Studio 调试报告 result = -1 after execution result = mkdir(thisEventParms.eventDirectory, 0700); 另外,调试报告 thisEventParms.eventDirectory = "/home/cocadas/Workspace/android-project/JNIAppSample",其中预计。
经过一番研究,我在清单中添加了一个权限,如下所示:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
但它仍然给出结果 = -1
有什么意见或建议吗?
【问题讨论】:
标签: android android-ndk manifest