Android 5.0以上手機出現找不到so文件


問題描述

最近做項目出了一個bug項目中用到so文件,在5.0以上的手機上會報一個初始化異常錯誤,並提示找不到so文件。lib里目錄結構類似如下 
 
在Android5以下都沒有問題,在5.0以上會報錯,並提示找不到so文件不對或者找不到。

解決方法

移除arm64-v8a文件夾。

問題原因

原因是在stackoverflow找到的,大致意思如下:Android中的so文件都是在Android APP安裝的的時候復制到data/data/包名 下邊的。Android 5以前的Android系統會先后查看armeabi-v7a和armeabi文件夾下的so文件,取其並集放置到APP目錄下,而Android5以后的系統會先檢查armeabi-v7a文件夾,如果有so文件,就只會把armeabi-v7a目錄下的so文件拷貝懂啊APP目錄下,如果armeabi-v7a文件夾下沒有so文件,則會拷貝armeabi中的so文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM