如何从Android本地代码(NDK r5)访问打包的资源

4

Android NDK r5的发布(以及Android 2.3的SDK)为从本地代码中访问打包资产文件提供了官方支持。(发布说明在这里)

  1. 如何使其工作?使用的API是什么?
  2. 它能在之前所有版本的Android操作系统上工作吗,还是只能在运行v2.3的设备上工作?

谢谢

1个回答

5
在您的源文件中包含头文件:

#include <android/asset_manager.h>

并在Android.mk中添加库:

LOCAL_LDLIBS += -landroid

官方声明该应用支持Android 2.3及以上版本。


谢谢。显然,自1.5以来,资产相关的头文件没有进行任何修改,因此我认为在旧版本上使用它们是相当安全的...你试过吗? - Stéphane
不过,我曾尝试过在之前的 Android libutils 中使用私有 API,它可以工作。但是,你需要进行非常彻底的测试,以确保完全向后兼容。 - ognian
你能否举个例子说明我如何使用来自 Froyo 的 libutils 来使用 asset_manager_jni.h 方法? - dgmltn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接