Android NDK文件访问(包名称问题)

时间:2011-11-20 18:53:14

标签: android file-io android-ndk

在使用NDK的Android应用中,我使用fopenfclose等访问本地文件。我的应用程序最初是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+")调用现在失败了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在手动创建files下方的/data/data/com.example.mytest文件夹后,它可以正常运行。在某种程度上,它显而易见,但我仍然不能完全理解它,因为我从未明确创建files以下的/data/data/com.example.hellojni文件夹。那个人来自哪里?

编辑:

显然,调用getFilesDir会隐式创建Files文件夹,以便解决谜题: - )