在java中使用System.loadLibrary(String ss);方法来load C库,传的参数应该是一个C库的soname。我现在有一个共享库libffmpeg.so,用readelf读到的soname为libffmpeg,我想修改它的soname,这样可行吗?android  ndk  linuxAndroid NDKCJava

解决方案 »

  1.   

    这个你可以修改Android.mk文件里面的
    LOCAL_SRC_FILES := XXX.c 
    你想要so文件的名称是什么,那么就把*.c文件改为你想要的,那么当你ndk-build编译之后,就会生成你想要的*.so库文件了!
      

  2.   


    没有.c,我只有一个.so文件,怎么改?
      

  3.   


    没有.c,我只有一个.so文件,怎么改?
    这样你改不了,必须得重新编译生成so
      

  4.   


    没有.c,我只有一个.so文件,怎么改?so文件是靠你的C/C++ 来生成的,你没有,那可没办法修改!