问题描述
在项目中引用了带so库的jar包之后,项目可以编译通过,但是在安装的时候报错:
I/MultiDex: VM with version 2.1.0 has multidex support
I/MultiDex: install
I/MultiDex: VM has multidex support, MultiDex support library is disabled.
A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 22419 (android.ilisten)
解决办法
虽然报出的是MultiDex的错误,但是其实这个问题和MultiDex无关,只是so文件放的文件目录不对导致apk安装失败。
我们看下在Eclipse中so文件放置的位置:
可以看到所有文件都在 libs
这个文件夹下。
而在AndroidStudio 中,so文件需要单独放到jniLibs
这个文件夹下,libs
文件夹只放置jar包文件,如图:
将so文件放到正确的目录之后,问题解决。