將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狀態下可以看到如下結構,則說明成功了!