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

How can I read a file packaged with an android app through a C++ library?

本文关键字:应用程序 文件 C++ 何通过 读取      更新时间:2023-10-16

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

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

有什么办法可以做到这一点吗?或者,还有其他方法可以阅读这些资产吗?

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

我能够通过资源管理器通过C++库访问资产文件夹中的文件。您可以通过 JNI 调用通过应用程序上下文获取资产管理器。