我想通过一个c/c++方法来调用android系统层的东西(比如media,libutils),用ndk的方式行吗,用jni方式我该怎么编译呢,程序怎么打包呢?

izhangxueyonghotmail 2010-10-05 05:54:58
我想通过一个c/c++方法来调用android系统层的东西(比如media,libutils),用ndk的方式行吗,用jni方式我该怎么编译呢,程序怎么打包呢?
就是想通过类似sdk调用jni方法的方式来增加自己的jni方法,请大家赐教!
请问大家android源码里面的那些sdk jni(就是android机器system/lib里面的so)是怎么编译出来的呢,请大家赐教

感谢大家并希望与大家交流分享
看了些文章,但还是没有思路!
http://www.evan129.com/2009/10/18/android%E7%94%A8ndk%E5%92%8C%E6%95%B4%E5%A5%97%E6%BA%90%E7%A0%81%E4%B8%8B%E7%BC%96%E8%AF%91jni%E7%9A%84%E4%B8%8D%E5%90%8C/
...全文
244 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
elfylin 2010-10-08
  • 打赏
  • 举报
回复
你下载源代码后,不是里面有一个make吗?
希望这个帖子对你有点用。
http://blog.csdn.net/elfylin/archive/2010/09/18/5892827.aspx
  • 打赏
  • 举报
回复
我主要是不会编译,怎么样来生产那个so文件呢,怎么用编译源码的方式来生成.so呢 谢谢了
dinjay 2010-10-08
  • 打赏
  • 举报
回复
首先你要找到sdk中系统里的那些用c实现的功能,然后自己做jni
我是用ubuntu来做的JNI,将jni接口的功能实现后,编译会自动生成.so文件,然后就能在android工程中使用了,放在libs目录下就可以了,使用的时候load一下。
  • 打赏
  • 举报
回复
谢谢lily2005lucky,重点是请问我该怎么编译android的源码啊,谢谢您!
文斌 2010-10-08
  • 打赏
  • 举报
回复
NDK的文档里描述得比较清楚,建议楼主仔细读一下
lily2005lucky 2010-10-08
  • 打赏
  • 举报
回复
jni只是一个给java调用的接口,你参考framwork中的一些jni方法写好你自己的jni接口,用c/c++实现。最后编译android源码,会生成对应的so文件。忘记什么目录了。

so文件push到system/lib下就可以被java接口调用了。

80,488

社区成员

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

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