本帖最后由 LH806732 于 2014-08-08 08:38:21 编辑

解决方案 »

  1.   

    对ndk还不是很熟悉,但是你这Android.mk里第一个module的new_custom_lib没有编译出来啊
      

  2.   


    我也有点纳闷,custom_lib.so命名放在jni/lib下面,Android.mk也制定了module为new_custom_lib,但libs\armeabi就是有custom_lib.so。我第一次接触NDK~~
      

  3.   

    你编译的so叫做customlib_caller,而你加载的时候用的名字是custom_lib?
      

  4.   


    是这样的,android应用程序加载customlib_caller.so(System.loadLibrary("customlib_caller");),然后customlib_caller.so调用custom_lib.so的函数(custom_lib.so是别的工程生成的纯C++编译出来的.so)。
      

  5.   

    customlib_caller.so也是在eclipse里面用ndk编译生成的,与customlib_caller.so不同的是一个实现了jni函数接口,一个是纯C++函数。
      

  6.   

    1、如果在System.loadLibrary("customlib_caller");之前调用System.loadLibrary("custom_lib");,则运行正常,但这不是我想要的。
    2、想调用System.loadLibrary("customlib_caller");,然后libcustomlib_caller.so自动load起custom_lib.so。