AndroidStudio導入so庫碰到Java.lang.UnsatisfiedLinkError

將Eclipse項目轉移到AndroidStudio,結果報瞭如下錯誤:

Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
[DexPathList[[zip file "/data/app/com.tts168.dictation-1/base.apk"],
nativeLibraryDirectories=[/data/app/com.tts168.dictation-1/lib/x86, /vendor/lib, /system/lib, /vendor/lib, /system/lib]]] couldn't find "libpinyinconver.so"

很明顯,就是找不到so 庫造成的,我是在Mac上運行的,

解決方法:

如圖只要在app的build.gradle中添加如下代碼,然後rebuild.

這裏寫圖片描述

當然也許AndroidStudio導入so庫也可能是有問題,關於如何導入so庫網上有多個版本

AndroidStudio版本是1.2.1.1添加方式是:
http://jingyan.baidu.com/article/e3c78d644baaf23c4d85f57d.html
我的AndroidStudio版本是2.2.3,添加方式是:
1.創建jniLibs目錄,添加so文件到該目錄下,如下圖:

這裏寫圖片描述

2.在build.gradle下添加如下內容:

 repositories{
        flatDir{
            dirs 'libs'
        }
    }

最後切換到Android狀態下可以看到如下結構,則說明成功了!

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章