将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状态下可以看到如下结构,则说明成功了!