apk執行時報錯: java lang UnsatisfiedLinkError dalvik system PathClassLoade

小二陽發表於2017-12-14

應用執行報錯,執行報錯: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/info.emm.yuanchengcloud-1/base.apk"],nativeLibraryDirectories=[/data/app/info.emm.yuanchengcloud-1/lib/x86, /vendor/lib, /system/lib]]] couldn't find "libubiaudio.so"

解決方法: 1.在libs下面建立一個x86資料夾 2.把 *.so的檔案複製一份放在x86。 執行測試通過.如下圖

Paste_Image.png

如果還是報錯,請繼續建立arm64-v8a,mips,mips64,x86,x86_64等這些,但是提醒不同平臺的so是不同的。

還有一個問題,我的是“libubiaudio.so”,他在這個庫下面

Paste_Image.png

報錯的.so 在哪個庫下面就在哪裡加 ,eclipse這樣的,當然Android Studio就簡單很多了

有時候即使全部建立了,還是會報錯!

那就看下有木有加下面這句程式碼,jniLibs.srcDirs = ['libs'] 親測可用。

apk執行時報錯: java lang UnsatisfiedLinkError  dalvik system PathClassLoade

網上說有要在main/src下面建立jniLibs 資料夾,但加上這句 jniLibs.srcDirs = ['libs']程式碼就好了。

相關文章