Android中使用JNA

wulala789 2012-10-09 04:44:11
背景:
Android中想要调用第三方so,需要用NDK对so进行包裹,即JNI的方式来调用。
这样调用运行效率挺好,不过开发效率不高,针对大量第三方so移植到android上使用,想要寻找一种类似于pInvoke方式的解决

第一步:
采用
http://www.cnblogs.com/wulala/archive/2012/09/26/2703480.html
方式可以调试,但是还要手动封装wrapper

第二步
github这里有个补丁:
https://github.com/netjunki/jna-android/blob/7daca81c13f693e041679d3cbdab6f7e87323e1c/android.txt
在ubuntu上编译未成功,不知道是否有可用的android jna ,如有其它方法也可以……

SWIG,CableSwig,JNIGeneratorApp,JNIWrapper,Platform Invoke,GlueGen,JNIDirect,JNA,JniMarshall,JNative,J/Invoke,HawtJNI,BridJ
哪一个可以用呢?

...全文
370 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuqueta0101 2013-10-09
  • 打赏
  • 举报
回复
其实一共就两种,jni/jna jna最简单吧,直接调用就行了,不过C调用不了JAVA,你可以搜索下区别和相关说明 你列出那堆应该属于jni,都需要写一个转换接口,例如swig就需要你写一个.i
dong3560 2012-10-09
  • 打赏
  • 举报
回复
不看这个帖子还不知道有这么多

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧