【发布时间】:2017-09-22 15:43:43
【问题描述】:
我对使用NDK 访问本机库有一点疑问。
- 是否可以使用
JNI访问库中的本机函数?我有一个完全基于C++构建的库,是否可以加载该外部库并编写JNI以与库中的函数进行通信? - 如果没有,是否可以将
JNI class嵌入库中并通过Android活动与其通信?
【问题讨论】:
-
(1) 是的,前提是您为其编写了
C包装器。 JNI 是一个CAPI。您确实需要阅读 NDK 文档并构建 NDK 附带的众多示例程序之一。 -
如何从 jni 访问本机库中的方法? @RichardCritten
-
感谢我在 googleNDK (github.com/googlesamples/android-ndk/tree/master/native-codec) 中获得了 nativeCodec 示例中的示例
标签: java c++ android-ndk java-native-interface abi