解决方案 »

  1.   

    如果ccc库中的函数只由testJni调用,没必要在static中加载ccc;还有确保ccc库有放到/out/.../system/ccc_in...下;拷贝动态库到out目录下,可以用如下方式:
    include $(CLEAR_VARS)
    LOCAL_PREBUILD_LIBS := $(LOCAL_PATH)/../lib/libkehdevRuntime.so
    include $(BUILD_MULTI_PREBUILD)
      

  2.   

    我也碰到这个问题,不过我是调用系统源码中的so,也是出现cannot locate,问题应该很明显是那个库没有加载进去
    linux下有dlopen函数,我觉得可以尝试一下,可以返回一个handle来操作so中的函数
      

  3.   

    我也碰到过这个问题,我找到的原因是ccc.so(被调用的lib)编译的方式和当前android.mk编译方式不同,例如我ccc.so是在android 源码的某一个版本上面编译的,但是当前的mk文件是用ndk来编译,当然如果把程序放到android 源码的那个机器上面运行是ok的,我的亲身经历!折磨了我蛮长时间。