之前我没有用过NDK,公司给了我三个文件,一个是.so文件一个demo.c文件,一个.h文件!说要我的项目调用他的接口,
我百度好久,他们的好像都是自己做的.so文件,请问怎么做啊?

解决方案 »

  1.   

    使用JNI技术应该可以吧。动态加载第三方的链接库。
      

  2.   

    http://www.iteye.com/topic/484340/
    很详细的资料
      

  3.   

    大致的步骤应该如下:
    1、在JAVA中编写native方法。
    2、通过javadoc生成.h的头文件,每个方法应该为包名_类名_方法名。
    3、在C/C++中实现这些接口对于库提供的API的调用。
    不过我怀疑给你的这个第三方库是用什么编译器编译的,还有就是引用的库都是哪里的。
    编译android的.so要用android提供的NDK来编译。
    这是JNI的官方的资料:
    http://java.sun.com/docs/books/jni/html/jniTOC.html
      

  4.   

    我现在也在研究这个,不过我的第三方的库是在linux下的交叉编译生成的,这样的话,能通过ndk的方式来调用这个第三方的库吗?谢谢啊