jni只是一个给java调用的接口,你参考framwork中的一些jni方法写好你自己的jni接口,用c/c++实现。最后编译android源码,会生成对应的so文件。忘记什么目录了。so文件push到system/lib下就可以被java接口调用了。

解决方案 »

  1.   

    谢谢lily2005lucky,重点是请问我该怎么编译android的源码啊,谢谢您!
      

  2.   

    首先你要找到sdk中系统里的那些用c实现的功能,然后自己做jni
    我是用ubuntu来做的JNI,将jni接口的功能实现后,编译会自动生成.so文件,然后就能在android工程中使用了,放在libs目录下就可以了,使用的时候load一下。
      

  3.   

    我主要是不会编译,怎么样来生产那个so文件呢,怎么用编译源码的方式来生成.so呢 谢谢了
      

  4.   

    你下载源代码后,不是里面有一个make吗?
    希望这个帖子对你有点用。
    http://blog.csdn.net/elfylin/archive/2010/09/18/5892827.aspx
      

  5.   

    NDK的文档里描述得比较清楚,建议楼主仔细读一下