如何通过C ++库读取与Android应用程序打包的文件?

时间:2017-07-08 01:08:22

标签: c# android c++ unity3d android-ndk

我在C#中编写了一个Unity应用程序,它使用了使用Android NDK构建的C ++库。我想从这个C ++库中读取一些与android应用程序一起打包的文件(在assets文件夹中)。

NDK确实提供了允许访问文件的API。但是,这个API似乎需要Java AssetManager,我不确定如何从C#访问它。

我有什么方法可以这样做吗?或者,我还有其他方法可以阅读这些资产吗?

2 个答案:

答案 0 :(得分:0)

我相信APK文件只是ZIP文件,因此您可以像打开任何zip文件一样打开它们。 C#内置了用于读取zip文件的实用程序。

答案 1 :(得分:0)

我能够通过AssetManager通过C ++库访问assets文件夹中的文件。您可以通过JNI调用通过应用程序上下文获取AssetManager。