java调用.so动态库,除了JNI方法以外,有其他的办法吗?没有C的源码,只有so。

 我来答
forever_huizi
2012-07-25 · TA获得超过259个赞
知道答主
回答量:55
采纳率:0%
帮助的人:49.1万
展开全部
1.对于java调用底层,安卓只提供了这样一个JNI的接口,其它方法可能访问不了
2.so包里的c代码其实是对Java上层定义的native接口的实现,c代码中定义了java层,接口所在包名,类包,方法名,以及各种参数
现在你的情况是,你没有c源码,但又想使用so包,除非你知道so包中定义的接口,然后在上层将包结构与native方法定义出来,要不然真没办法在不知道c源码的情况下使用so包
lei342222
2012-07-24 · TA获得超过145个赞
知道答主
回答量:56
采纳率:0%
帮助的人:61.5万
展开全部
没有见过其他的方法,另外,JNI也不需要有C的源代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenzengzhe
2012-07-24 · TA获得超过212个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:155万
展开全部
singer或jni,一般来说我使用前者。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式