剛報了一個錯誤
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以上。