通過動態更新so檔案第一次下載so檔案并加載到ClassLoader中,執行正常
so檔案更新了版本,重新下載后覆寫原有檔案新版本的so檔案不生效(不重啟),是不是ClassLoader有快取問題?
怎么解決呢?
uj5u.com熱心網友回復:
第一次下載的so檔案正被參考者...,所以作業系統并沒有真正覆寫掉?可以這么試一下,第二次下載的so換一個名字,再加載這個新的so.
uj5u.com熱心網友回復:
還是沒有效果,還是列印的老的so里面的內容,感覺新的so檔案沒有被加載。
兩個so檔案類是一樣的,只是邏輯修改。
uj5u.com熱心網友回復:
我做了個試驗,System.Loadlibirary("xxx")后,吧so檔案洗掉了,但是還是可以正常使用so檔案里面的庫。
即使更新了新的so檔案也不生效
uj5u.com熱心網友回復:
so檔案被洗掉,誰執行的動作?uj5u.com熱心網友回復:
我在客戶端有一個檢測代碼,檢查到本地so檔案不是最新的,就洗掉了,然后重新下載so。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/35506.html
標籤:Android
上一篇:求助真機除錯沒有Deployment Target Options選項啊
下一篇:關于so熱更新問題
