Multidex 打包包含JNI引用问题

出现这种错误:

java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.myapp/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libaviary_moalite.so"

很有可能是 so 文件没有包含进来,可以在 module 的 build.gradle 文件中配置如下信息:

android {
    splits {
        abi {
            enable true
            reset()
            include 'armeabi-v7a'
        }
    }
}

你可能感兴趣的:(jni,multidex)