解决“VM has multidex support, MultiDex support library is disabled.”

问题描述

在项目中引用了带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文件放置的位置:
解决“VM has multidex support, MultiDex support library is disabled.”_第1张图片
可以看到所有文件都在 libs 这个文件夹下。
而在AndroidStudio 中,so文件需要单独放到jniLibs这个文件夹下,libs文件夹只放置jar包文件,如图:
解决“VM has multidex support, MultiDex support library is disabled.”_第2张图片
将so文件放到正确的目录之后,问题解决。

你可能感兴趣的:(移动开发)