Android so文件 報錯 32位不能轉換成64位


---恢復內容開始---

  第一次被同事叫來簡書,我想在哪里記錄都一樣,那就再試試這個吧。

  公司最新開發自己的產品,需要集成視頻錄制功能,導入so文件后,運行項目報錯,手機上顯示“XXX應用已停止”,查看錯誤log so文件找不到,於是查看項目libs/armeabi-v7a里存在了so文件,想到每個libs目錄下有匹配不同系統的文件夾,機智的我,把報錯的so文件每個文件夾都復制到各個不同文件夾里,終於不報錯了,能找到so文件,可最終就是報了以上標題的錯誤。

  查看資料后就知道Android 5.0版本以上系統都為64位系統,當我們開發者應用中有存在匹配64位的文件夾時,比如:arm64-v8a,mips64,x86_64,應用匹配這些文件夾查找so文件,所以之前市場上有很多app運行失敗,解決這個問題有2種辦法:

1.找到該第三方引用的64位so文件 替換到項目64位文件夾中

2.讓系統沒得選擇,只能運行32位so文件,刪除匹配64位文件夾 get!

 


免責聲明!

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



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