在使用NDK的Android应用中,我使用fopen
,fclose
等访问本地文件。我的应用程序最初是HellloJNI(提供的示例)。访问该文件实际上最初工作。我使用的文件路径是"/data/data/com.example.hellojni/files/Test.txt"
。
当然我不希望我的应用程序永远被称为HelloJNI,因此我将包名称(AndroidManifest.xml中的manifest / @包)从com.example.hellojni
更改为com.example.mytest
。因此,我使用不同的文件路径:"/data/data/com.example.mytest/files/Test.txt"
。但是过去成功的fopen("[...]", "w+")
调用现在失败了。
有什么想法吗?
答案 0 :(得分:0)
在手动创建files
下方的/data/data/com.example.mytest
文件夹后,它可以正常运行。在某种程度上,它显而易见,但我仍然不能完全理解它,因为我从未明确创建files
以下的/data/data/com.example.hellojni
文件夹。那个人来自哪里?
编辑:
显然,调用getFilesDir
会隐式创建Files
文件夹,以便解决谜题: - )