java.lang.UnsatisfiedLinkError


剛報了一個錯誤

java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/xx/lib/arm/libxx.so: has text relocations

看這意思是找不到相關的so文件。 

兩個程序,一份能正常運行,但是另外一份卻不能正常運行。

查了很久資料,從libs文件夾的so文件入手,再到對比兩個gradle文件都沒發現有什么問題。后來比較了一下,兩份代碼的build.gradle文件有點不一樣。關鍵不同的地方就是

android {
    compileSdkVersion 24 buildToolsVersion "24.0.1" defaultConfig { applicationId "xxx.xxx" minSdkVersion 16 targetSdkVersion 24 versionCode 15 versionName "00.01.03" } }

不能運行的gradle文件的targetSdkVersion是 24,能正常運行的gradle文件的是22,我降低了數值為22之后,程序正常運行。

經推測,原因應該是相關so文件不支持版本22以上。


免責聲明!

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



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