您好我正在使用Android JNI将cpp集成到我的Android程序中。
我的cpp程序从几个文件中读取模型。在cpp中我们只写
Model model("model/face2.tracker")
并且模型实用程序根据相对目录读取文件。
那么我应该把文件放在我的android系统上?以及如何编写相关目录?我完全不知道这个。
如果我把它放在SD卡上,那么我必须添加一个“accessExternalStorage”权限,然后从java中读取它。但本机代码是否相同?
THX
答案 0 :(得分:0)
所有java代码都在vm上运行,因此JNI和java代码之间没有区别。
答案 1 :(得分:0)
您的应用拥有自己的文件夹,您可以通过在应用的Java部分调用context.getFilesDir()
来获取此文件。这很可能但不能保证指向 /data/data/com.example.hellojni/files/model/face2.tracker 。
您也可以在JNI中进行此调用,这非常复杂。见here