gpt4 book ai didi

Android,从本地/NDK 共享库访问资源文件

转载 作者:太空狗 更新时间:2023-10-29 16:30:42 25 4
gpt4 key购买 nike

我正在为较旧的 android API 级别创建一个本地共享库。我能够从客户端代码调用库中的函数。

但我需要使用共享库中的一些图像文件。引用文献1 && 3中提到了一种使用java代码访问资源文件的方法。我的问题是:有没有办法允许我使用(类似于 fopen(res_path))c/c++ 函数来打开资源文件?

库源结构是:

.
├── AndroidManifest.xml
├── Android.mk
├── Application.mk
├── res
│   └── drawable
│   ├── 0.jpg
│   ├── 1.jpg
│   ├── ...
│   └── 9.jpg
├── MyApp.cpp
└── MyApp.h

提前致谢


环境:

ndk 版本:ndk-r12b
编译器:gcc c/c++ 4.9.x
AOSP:5.1.1_r30
API 级别:22

引用资料:

  1. how to access resources in a android library project
  2. providing resource on android
  3. Accessing resources on android

最佳答案

根据 this answer , NDK 提供了一个 API 来访问 assets 文件夹(AAssetManager,参见 here )。

或者,我在我的一个项目中使用的一种简单方法是将必要的文件写入 Java 端的文件系统(例如/storage 或/sdcard),然后仅将文件路径传递给 NDK。

关于Android,从本地/NDK 共享库访问资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com