动态更新,切换so库

一、动态加载.so

      System.loadLibrary(xxx.so),此时默认加载/data/data/package_name/libs/ 目录下的so文件

      如果apk已经发布,但是我们想动态更新so,那么就要把要更新的so下载到/data/data/package_name/app_libs/,使用System.load(path)来替代原来的System.loadLibrary(xxx.so)

      参考http://www.cnblogs.com/yichouangle/p/3150603.html


二、动态切换.so

       一般System.loadLibrary(xxx.so) ,都放在静态代码块中,一次运行应用,只加载一次,除非退出应用重新进入,才再一次加载

        如果我们采用了System.load(path)的方式加载了另一套so,那么当再一次调用到静态代码块会重新加载一次,虽然没有退出应用

     

你可能感兴趣的:(动态更新,切换so库)