Android NDK无法打开任何文件

时间:2014-04-22 15:01:57

标签: android android-ndk fopen

我试图在我的Android应用/库中打开C中的文件。这确实在某些方面起作用,但在改变了几件似乎完全不相关的事情之后停止了工作,并且直到发生此错误之后才开始运行。

我在C:*ppFile = fopen(fullUncFilePathAndName, "r+b");中使用以下功能,然后再使用权限" w + b"

在每次调用之后,errno = 13(拒绝权限)。

文件路径是/ data / data / {appFolder} / files / {filename}(来自Context.getFilesDir()。getAbsolutePath(),根据C函数的工作目录是" /& #34;。这是在内部存储上,但我添加了WRITE_EXTERNAL_STORAGE权限,因为我没有别的事情要做。

有人能想到为什么从NDK库读取或写入内部存储中现有和不存在的文件会因权限错误而失败吗?

2 个答案:

答案 0 :(得分:1)

这个问题以最糟糕的方式解决了。我在文件浏览器中删除了我的应用程序的数据文件夹,然后在下一次构建时,应用程序创建了它的文件,没有任何障碍。

答案 1 :(得分:0)

您还可以清理项目并从头开始重新编译。