java.lang.UnsatisfiedLinkError: dlopen failed: couldn't map "/data/app/ltd.qisi.navi-vZ6ZOpJM-YtSk8I32d4gYg==/base.apk!/lib/arm64-v8a/libbase_utils.so" segment 0: Operation not permitted
So 加載失敗原因
System.loadLibrary("XXXX");//動態(tài)加載libs目錄下的so/arr文件
通常情況下應(yīng)用會解壓base.apk
文件瞪醋,然后將so文件copy到app的lib文件夾下
但因為部分系統(tǒng)定制廠商沒有給/data/app文件夾的權(quán)限暂筝,會導(dǎo)致so文件無法復(fù)制到lib目錄下從而使so加載失敗
解決方法:
刪除data文件夾下app應(yīng)用,將apk push
到系統(tǒng)的system/product/
目錄下,然后將so放入/system/lib64
(如果是動態(tài)加載則不需要)