1. 程式人生 > >動態更新,切換so庫

動態更新,切換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)

二、動態切換.so

       一般System.loadLibrary(xxx.so) ,都放在靜態程式碼塊中,一次執行應用,只加載一次,除非退出應用重新進入,才再一次載入

        如果我們採用了System.load(path)的方式載入了另一套so,那麼當再一次呼叫到靜態程式碼塊會重新載入一次,雖然沒有退出應用