Dav*_* T. 5 c++ java-native-interface android jna android-ndk
我正在尝试将这个特定的库集成到我的Android项目中,该库是用C/C++编写的.我奇迹般地得到ndk-build了我需要的.so文件.
然而,看一下,项目中有一个样本,他们使用/ files .jar的API绑定神秘..cc++
我怎么样
.jar具有API的特殊文件,基于.so?要么
c++文件,然后从Java调用它?我试图用JNI重新包装东西,但它肯定似乎不起作用.我一直在UnsatisfiedLinkError.
很多在线文档使用jni作为教程.我很高兴只有一些指向JNA教程的链接.
JNA为libjnidispatch.so各种平台提供了一个存根本机库.您可以自己构建此库,也可以从项目的lib/native/<platform>.jar包中提取一个预先构建的二进制文件.
您可以像libjnidispatch.so在任何其他JNI库中一样包含在Android项目中.这是必需的; 您不能像其他平台那样依赖JNA动态解压缩和使用其本机库.JNA项目包括这样做的详细信息(以及libjnidispatch.so自己构建的说明).
然后jna.jar,您可以像使用任何其他Java jar文件一样使用,并编写自己的(Java)映射以匹配您尝试访问的本机库.还有一个jna-min.jar省略了通常捆绑在一起的所有本机平台库jna.jar.
| 归档时间: |
|
| 查看次数: |
4104 次 |
| 最近记录: |