我用ndk进行开发,编译了出.so,这个.so 放到模拟器是可以的,com.xxx.xxx.ui 放到模拟器的data目录下面,但真机android
放到哪里呢?在什么目录下面呢?

解决方案 »

  1.   

    应该是/system/lib目录下,这个目录下的.so文件都是以libxxxx.so这样的命名方式,供其它模块用.
      

  2.   

    /system/lib下,或者在应用的目录下(与src平级)手工建libs/armeabi目录,然后把libxxx.so拷贝到这个目录下,这样NDK就会自动把这个libxxx.so打包进apk,位置处于/data/data/you apk package/lib下。
      

  3.   

    如果有源码环境,你可以在应用里边放置你的c/c++代码,在Android.mk文件里增加LOCAL_JNI_SHARED_LIBRARIES := libxxx,这样在用mm/mmm编译的时候,NDK自动会把这个libxxx打包进apk,放在/data/data/you apk package/lib目录下。
      

  4.   

    system/lib 中,如果是安装的,就不用。
      

  5.   

    如果安装,它自己会解压到/data/data/xxx/lib/下面去的
      

  6.   

    system/lib下面的,编译的时候需要将.so文件通过.mk文件拷贝过去
      

  7.   

    最简单的方法是push到/system/lib下,所有程序都可以调用。
    其他方法参考楼上各位