0

嗨,我正在使用 Android JNI 将 cpp 集成到我的 android 程序中。

我的 cpp 程序从多个文件中读取模型。在 cpp 我们只写

Model model("model/face2.tracker")

模型实用程序根据相对目录读取文件。

那么我应该把文件放在我的android系统上的什么地方呢?以及如何写相对目录?我完全不知道这一点。

如果我要把它放在 sd 卡上,那么我必须添加一个“accessExternalStorage”权限,然后从 java 中读取它。但是,本机代码是否相同?

谢谢

4

2 回答 2

0

所有java代码都在vm上运行,所以JNI和java代码没有区别。

于 2013-06-09T02:56:46.523 回答
0

您的应用程序有自己的文件夹来存放此类文件,您可以通过调用context.getFilesDir()应用程序的 Java 部分来获取该文件夹。这很可能但不能保证指向/data/data/com.example.hellojni/files/model/face2.tracker。您也可以在 JNI 中执行此调用,这要复杂得多。看这里

于 2016-01-14T20:10:56.877 回答